gpt4 book ai didi

servlets - 圆形 View 路径

转载 作者:行者123 更新时间:2023-12-04 21:48:11 24 4
gpt4 key购买 nike

我正在使用 Spring MVC 3,我要做的就是提交带有 post 请求的表单并将 Controller 上的 post 请求处理程序重定向到某个页面。但是当我尝试这样做时出现以下错误:

javax.servlet.ServletException: Circular view path [thanks.htm]: would dispatch back to the current handler URL [/wickedlysmart/thanks.htm] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.)

以下是我正在使用的代码:

请求处理程序:
@RequestMapping(method=RequestMethod.GET, value="thanks")
public ModelAndView thanks() {
logger.debug("redirecting..");
return new ModelAndView("thanks");
}
@RequestMapping(method = RequestMethod.POST, value="talk")
public String processContactForm(HttpServletRequest req) {
//...
return "redirect:thanks";
}

在 spring 应用程序上下文中查看解析器:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="prefix" value="" />
<property name="suffix" value=".htm" />

</bean>

我不太明白这里发生了什么。我看到“redirecting..”被记录,然后我收到这个错误。有人可以帮我解决这个问题吗?

谢谢。

最佳答案

以下解决了问题:

@RequestMapping(method=RequestMethod.GET, value="captured")
public ModelAndView thanks() {
logger.debug("redirecting..");
return new ModelAndView("thanks");
}
@RequestMapping(method = RequestMethod.POST, value="talk")
public String processContactForm(HttpServletRequest req) {
//...
return "redirect:captured";
}

正如您所看到的,我只是将重定向从“thanks”更改为“captured”,并将重定向请求处理程序的“value”从“thanks”修改为“captured”,并且成功了。谢谢。

关于servlets - 圆形 View 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10567341/

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