当我们在spring mvc中使用path变量时页面重定向

时间:2014-06-07 06:47:41

标签: spring jsp spring-mvc

当我提出'all_profiles'请求时,它工作正常(即jsp文件打开)

 @RequestMapping("/all_profiles")
public ModelAndView allProfiles() {
 return new ModelAndView("all_profiles","data",manager.getAllProfiles());
}

在该页面(all_profiles.jsp)中,当我点击任何超链接时,它会给出相应的jsp页面

 /new_profile_create
 /dashboard

因为我在xml文件中配置了这样的

 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".jsp" />
</bean>

当我发出请求“/ single_Profile / 25时,它也会给出结果

@RequestMapping("/single_profile/{ast}")
public ModelAndView singleProfile(@PathVariable("ast") Integer id) {
   return new ModelAndView("single_profile","profile",manager.getProfile(id));
}

但是当我点击这个(single_profile.jsp)页面中的任何超链接时,它会像这样追尾

 /single_profile/new_profile_create
 /single_profile/all_profiles

最后我收到错误:找不到404请求资源

1 个答案:

答案 0 :(得分:0)

尝试使用此

更改锚标记的href属性
${pageContext.request.contextPath}/new_profile_create
      and 
${pageContext.request.contextPath}/profiles