spring明明已经使用了视图解析器,可是还是没有自动添加前后缀

<!--视图解析器--><beanclass="org.springframework.web.servlet.view.InternalResourceViewReso... <!-- 视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/pages/" />
<property name="suffix" value=".jsp" />
</bean>

以上是配在springmvc.xml里面的

然后我在WEB-ROOT目录下有一个index.jsp文件:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

</head>

<body>
<a href="postData"> 进入新增用户界面</a>
</body>
</html>

可是最终还是没有转向pages/postData.jsp
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏5(财富值+成长值)
Sky_Fred
推荐于2016-03-27
知道答主
回答量:4
采纳率:100%
帮助的人:2.4万
展开全部
第一:你在bean前标签上少一个 id=“”;
第二:ResourceView的作用应该是在:从一个controller Java类跳转到jsp/html页面的时候才有用,因为在Java类的时候可以用@Controller来注解这个类,让配置文件和这个类有关系。

你在这里写的,ResourceView根本就关联不上,所以不会增加的。

建议:创建一个类,然后实现序列化ResourceView,同时用@Controller注解。在里面写一个方法,用来跳转至你新的页面pages/postData.jsp。

把jsp里面的href=""路径更换成新建的类里面方法的路径,这样点击之后系统会通过该方法跳转到新的页面,并前后追加字段。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式