У меня есть веб-приложение. Мой контроллер выглядит следующим образом:Весна неправильная ссылка местоположение
@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">
web.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}
перед каждой ссылкой, но есть ли другой способ?
Показать нам 'web.xml' – MariuszS
О, я думаю, что я получил свою точку :) – qiGuar
Nice :) Отвечать добавил :) – MariuszS