本人在页面上通过链接访问cotroller,然后返回到某个视图,但页面不能跳转,程序也不报任何错误。
controller:
public String editeItem(Model model,@RequestParam(value=”id”,required=true) Integer id) throws Exception{
ItemsCustom iCustom = itemsService.findById(id);
model.addAttribute(“iCustom”, iCustom);
return “items”;
}
视图解析器:
<bean class=”org.springframework.web.servlet.view.InternalResourceViewResolver”>
<property name=”prefix” value=”/WEB-INF/views/”></property>
<property name=”suffix” value=”.jsp”></property>
</bean>
本人故意把controller的返回逻辑视图名改为一个没有页面与之对应的名称,浏览器才报404错误,说明的配置是没问题的。本人又试试着改controller的返回值类型的ModelAndView,页面可以正常跳转。
为什么用String类型就不行呢?
controller:
public String editeItem(Model model,@RequestParam(value=”id”,required=true) Integer id) throws Exception{
ItemsCustom iCustom = itemsService.findById(id);
model.addAttribute(“iCustom”, iCustom);
return “items”;
}
视图解析器:
<bean class=”org.springframework.web.servlet.view.InternalResourceViewResolver”>
<property name=”prefix” value=”/WEB-INF/views/”></property>
<property name=”suffix” value=”.jsp”></property>
</bean>
本人故意把controller的返回逻辑视图名改为一个没有页面与之对应的名称,浏览器才报404错误,说明的配置是没问题的。本人又试试着改controller的返回值类型的ModelAndView,页面可以正常跳转。
为什么用String类型就不行呢?
解决方案
20
你有在editeItem外边加@Controller吗?