Использование <c: import> с методом post не работает

1

У меня есть файл 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"%>
  • 0
    возможный дубликат stackoverflow.com/questions/982814/…
  • 0
    @ Гаутам, у меня другая проблема. Тег <c: import> не работает, когда я запрашиваю test.jsp методом POST. только когда я перехожу на метод GET.
Показать ещё 3 комментария
Теги:
jsp
spring
spring-mvc
jstl

2 ответа

1
Лучший ответ

Используйте как это:

@RequestMapping(value="/anotherpage", method = {RequestMethod.GET, RequestMethod.POST} )
public String anotherpage(){ ... }
-2

По какой-то причине jstl не нравится сам закрывающий тег. Попробуй вот так...

<c:import url="/anotherpage"></c:import>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню