我使用的是spring框架3. 我有一個用於發表評論的文章。提交表格時,會檢查是否有任何錯誤。 如果沒有錯誤,控制器返回字符串Java,Spring框架MVC - 重定向
"redirect:entryView/"+comment.getEntryId();
,情況正常。
但是,當存在一定的誤差,如果控制器返回
"redirect:entryView/"+comment.getEntryId();
的錯誤都應該displaed與彈簧form.tld以標籤的形式接近:
<form:errors path="author"/>
但沒有顯示錯誤! 當我試圖返回
"entryView/"+comment.getEntryId();
沒有重定向:前綴,那麼它要/rus/WEB-INF/jsp/entryView/8.jsp並有HTTP狀態404.但是,必須去http://example.com/rus/entryView/8,即評論文章和表單所在的頁面!
這是視圖解析器:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
我應該怎麼辦?
休息控制器:
@Controller
public class CommentController {
private RusService rusService;
private CommentValidator commentValidator;
@Autowired
public CommentController(RusService rusService,CommentValidator commentValidator){
this.rusService = rusService;
this.commentValidator = commentValidator;
}
@RequestMapping(value="/addComment",method=RequestMethod.POST)
public String addComment(Comment comment,BindingResult result){
commentValidator.validate(comment, result);
if(result.hasErrors()){
return "redirect:entryView/"+comment.getEntryId();
}else{
rusService.postComment(comment);
return "redirect:entryView/"+comment.getEntryId();
}
}
}
控制器方法的其餘部分是如何定義的? –