如何将错误从使用 Spring MVC 实现的 Controller 传递到 View 文件?这些错误不是形式错误。只是业务逻辑错误,将显示在“JSP” View 的 div 内。
这是我的 Controller 操作:
@RequestMapping(method = RequestMethod.POST)
public String processLoginForm(HttpServletRequest request, LoginForm loginForm,
BindingResult result, @SuppressWarnings("rawtypes") Map model)
{
loginForm = (LoginForm) model.get("loginForm");
String gotoURL = request.getParameter("gotoURL");
if (gotoURL == null || gotoURL == "")
{
String errorMessage = "No Redirect URL Specified";
return "loginerror";//loginerror is the view file I want to pass my error to.
}
model.put("loginForm", loginForm);
return "loginsuccess";
}
谢谢
最佳答案
更改您的方法签名:
public String processLoginForm(HttpServletRequest request, LoginForm loginForm,
BindingResult result, ModelMap model)
您可以将错误消息放在 ModelMap
中并将其转发到登录错误页面。
if (gotoURL == null || "".equals(gotoURL))
{
final String errorMessage = "No Redirect URL Specified";
modelMap.addAttribute("errorMessage ", errorMessage);
return "loginerror";//loginerror is the view file I want to pass my error to.
}
您可以使用 EL 在 div
中获取该内容。
<div>${errorMessage}</div>
关于java - 如何将 Spring Controller /模型中的错误传递到 View 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17951668/