У меня есть файл form.jsp с формой, которые отправляются на test.jsp.
form.jsp
<form id="formTest" action="test" method="post">
<input type="text" />
<input type="submit" value="send"/>
</form>
test.jsp
<p> this is a test</p>
<c:import url="/anotherpage" />
Я использую SpringMvc. Вот контроллер:
@RequestMapping(value="/form", method=RequestMethod.GET )
public String form(){... }
@RequestMapping(value="/test", method = RequestMethod.POST )
public String test(){ ... }
@RequestMapping(value="/anotherpage", method = RequestMethod.GET )
public String anotherpage(){ ... }
При нажатии кнопки отправки тег <c:import url="/anotherpage"/>
не работает. Однако, если я изменяю метод для получения: @RequestMapping(value="/test", method = RequestMethod.GET )
а также
<form id="formTest" action="form" method="get">
он работает правильно.
Почему <c:import url="/anotherpage"/>
работает только с методом GET?
Редактировать:
Я использую:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
Используйте как это:
@RequestMapping(value="/anotherpage", method = {RequestMethod.GET, RequestMethod.POST} )
public String anotherpage(){ ... }
По какой-то причине jstl не нравится сам закрывающий тег. Попробуй вот так...
<c:import url="/anotherpage"></c:import>