Spring MVC 如何在一个jsp页面中跳转去另外一个jsp页面?

lukeyang 发布于 2015/01/31 17:08
阅读 21K+
收藏 2

<a href="contactinfo.jsp"> Contact us</a>

这是一个链接,在首页的jsp中,我想当我点击这个超链接时,页面跳转到另一个jsp(contact.jsp)。我不知道是不是要在首页中加一个requestmapping,如下:

@RequestMapping("/contactinfo")

public String contactinfo() {

return "contactinfo";

}



到底怎么写呢?谢谢。

加载中
0
buglife
buglife
不建议你在href里写那个相对路径(jsp)的路径,这样容易出问题,那么JSP的路径如果写成绝对路径貌似也不合适。所以你还是给你要请求的页面(contact.jsp)写个action跳转
buglife
buglife
Action指的就是一个加了RequestMapping注解的方法
lukeyang
lukeyang
怎么用action写,能否举个例子?谢谢
0
vvtf
vvtf
http://serverName:port/project/contactinfo
lukeyang
lukeyang
<a href="/contactinfo">Contact us</a> controller是这么写的: @RequestMapping("/contactinfo") public String contactinfo() { return "contactinfo"; } 页面跳转不成功,怎么办
vvtf
vvtf
<a href="/contactinfo"></a>
lukeyang
lukeyang
我就是用了这个不行啊,主要是首页的jsp里面<a href="contactinfo"> Contact us</a>这句话该怎么写?怎么点击这个超链接就能转到contactinfo.jsp?
0
lukeyang
lukeyang

引用来自“CrazyHarry”的评论

不建议你在href里写那个相对路径(jsp)的路径,这样容易出问题,那么JSP的路径如果写成绝对路径貌似也不合适。所以你还是给你要请求的页面(contact.jsp)写个action跳转


像这样吗?我试过了,不显示页面啊,怎么办

buglife
buglife
你为什么要用c标签输出路径呢,不需要使用c标签的
0
parselife
parselife
是没有跳转还是提示404 楼主要说清楚哎
lukeyang
lukeyang
404那个地址确实不对,试了好多种写法,都不成功。
parselife
parselife
回复 @lukeyang : 1.你可以在浏览器里看下那个404的网址对不对 2。你可以在controller里那个跳转里面打个断点 调试看是否进去这个断点了 如果没进去 说明你前台写的action地址不对
lukeyang
lukeyang
404错误啊,你能帮我看一下上面的截图吗,不知道代码哪里不对,谢谢
0
薄暮凉年
薄暮凉年
目测,你value写的不对 试试value='${pageContext.request.contextPath}/contactinfo' 你没有获取项目的路径 他根本找不到你的映射路径 如果找不到jsp页面 也很有可能你在总的配置文件里面根本就没有配置对!很多情况
0
Cobbage
Cobbage

链接跳转都是一个唯一完整的路径。例如你电脑里点的文件。没有什么处理的路径拼对就可以了。

要周转的那你就要搜个例子那个action/controller 结果对应的路径 的配置或者写法

 

0
thero
thero

看你写的好像没有问题,我以前遇到过一个解决方法是:

<!-- 配置自定扫描的包 -->
	<context:component-scan base-package="com.thero"></context:component-scan>



忘记配置扫描包的路径了,扫描不到我配置的Controller所在的java文件,导致页面怎么也找不到;

另外还一种办法条件jsp

<!-- 配置直接转发的页面 -->
	<!-- 可以直接相应转发的页面, 而无需再经过 Handler 的方法.  -->
	<mvc:view-controller path="/success" view-name="success"/>



配置上面的代码的时候还要添加上
<!-- 在实际开发中通常都需配置 mvc:annotation-driven 标签 -->
	<mvc:annotation-driven></mvc:annotation-driven>

这些都是在applicationContent.xml文件中配置的,不知道是否可以帮助你



返回顶部
顶部