我想知道在Spring中是否有一种方法可以在控制器中指定要将客户端发送到我用于视图的.jsp页面中的特定锚点。
我的.jsp页面中有一个部分,由#errors
锚点标识,显示发生的任何表单错误。每当我需要在模型验证失败后将它们发送回.jsp时,我希望能够直接将它们发送到该锚点。
在我的控制器类内部,我这样处理验证错误:
if (result.hasErrors())
{
for (ObjectError error : result.getAllErrors())
{
logger.debug("Validation Error: " + error.getDefaultMessage());
}
ModelAndView mv = new ModelAndView();
mv.setViewName("/secure/formViews/newAdminBookingMenu");
mv.addObject(BindingResult.MODEL_KEY_PREFIX + "booking", result);
return mv;
}
我希望能在代码块中指定,当客户端获取渲染后的
newAdminBookingMenu.jsp
时,直接跳转到该页面内的#errors
锚点。显然,我不能只将
#errors
添加到要呈现的.jsp文件名中,因为InternalResourceViewResolver会将视图解释为/WEB-INF/jsp/jspName#errors.jsp
,这显然是不正确的。我知道可以使用JavaScript和
onload
事件来完成此操作,但我认为这种方法不够优雅,而且更希望找到一种Spring方法(如果有的话)。有什么想法吗?
谢谢。