gpt4 book ai didi

java - Spring 错误的链接位置

转载 作者:行者123 更新时间:2023-11-29 07:52:27 24 4
gpt4 key购买 nike

我有一个网络应用程序。我的 Controller 看起来像这样:

@Controller
@RequestMapping(value = "/")
public class MainController {

@RequestMapping(method = RequestMethod.GET)
public String index() {
return "index";
}

@RequestMapping(value = "/add", method = RequestMethod.POST)
public String add(ModelMap model, User user) {
userService.create(user);
model.addAttribute("message", "User successfully created.");
return "index";
}
}

我有这样的表格:

<form:form method="POST" action="/add" commandName="user">

网络.xml

<servlet>
<servlet-name>client</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>client</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/client-servlet.xml</param-value>
</context-param>

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

我的应用程序通过链接访问:http://localhost:8080/Client
但是当我提交表单时,它会提交给 http://localhost:8080/add 而应该是 http://localhost:8080/Client/add
我想,我可以在每个链接之前使用 ${pageContext.request.contextPath},但还有其他方法吗?

最佳答案

使用c:url自动将上下文根添加到您的 URL。

<c:url var="formUrl" value="/add" />
<form:form method="POST" action="${formUrl}" commandName="user">

关于java - Spring 错误的链接位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20130543/

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