gpt4 book ai didi

Spring Jsps 和跳转到 anchor

转载 作者:行者123 更新时间:2023-12-04 23:30:58 24 4
gpt4 key购买 nike

我想知道 Spring 中是否有某种方法可以在 Controller 中指定我想将客户端发送到我用于 View 的 .jsp 页面中的特定 anchor 。

我的 .jsp 页面中有一个部分,由 #errors 标识 anchor ,显示发生的任何表单错误。在模型验证失败后,每当我需要将它们发送回 .jsp 时,我希望能够将它们直接发送到该 anchor 。

在我的 Controller 类中,我处理验证错误,如下所示:

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该页面内的 anchor 标记。

我显然不能通过添加 #errors 来做到这一点到我希望呈现的 .jsp 的名称,因为 InternalResourceViewResolver 会将 View 解释为 /WEB-INF/jsp/jspName#errors.jsp这显然是不正确的。

我知道这可以通过 javascript 和 onload 来完成。事件,但我发现那种脏东西,如果存在的话,我真的宁愿找到一种 Spring 方法。

有任何想法吗?

干杯。

最佳答案

也许是 RedirectView是一个选项:

modelAndView.setView(new RedirectView("error/page#errors", true));

引用:
  • 15.5.3.1 RedirectView
  • 关于Spring Jsps 和跳转到 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5170472/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com