使用带有方法帖子的<c:import>不能正常工作</c:import>

时间:2014-05-29 13:28:33

标签: java spring jsp spring-mvc jstl

我有一个带有表单的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"%>

2 个答案:

答案 0 :(得分:1)

用作:

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

答案 1 :(得分:-2)

由于某种原因,jstl不喜欢自闭标签。试试吧......

.container {
  margin: 0 auto;
  width:377px; height:314px;
  background-image: radial-gradient(circle at 360px 157px, #EFA849 0, #D47339 100%);
}
#lefttop {
  width:300px; height:226px;
  display:block;
  margin:0 auto;
  background-color:black;
  box-shadow:4px 4px 5px #7D4B22;
  transform:rotate(3deg);
  transform-origin:-280px 180px;
}