Spring Jsps和跳转到锚点

4

我想知道在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方法(如果有的话)。
有什么想法吗?
谢谢。
1个回答

8

请您详细说明一下您的答案?我看不出示例中的.jsp页面与您放在RedirectView中的字符串之间的联系。 - Nextor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接