我之前有一个loginform,看起来像下面这样
<div class="span-10 last">
<c:url value="/j_spring_security_check" var="loginActionUrl" />
<user:login actionNameKey="login.login" action="${loginActionUrl}"/>
</div>但现在我更改了表单,如下所示。
<div class="span-10 last">
<c:url value="/login/loginNow" var="loginActionUrl" />
<user:login actionNameKey="login.login" action="${loginActionUrl}"/>
</div>我的控制器现在看起来像这样
@Controller
@RequestMapping(value = "/login")
public class LoginPageController {
@RequestMapping(value = "/loginNow", method = RequestMethod.POST)
public String doLogin(
@RequestHeader(value = "referer", required = false) final String referer,
@Valid final LoginForm loginForm, final BindingResult bindingResult,
final Model model, final HttpServletRequest request,
final HttpServletResponse response) throws CMSItemNotFoundException {
if (somethingMissing) {
return to login page.
}
return FORWARD_PREFIX + "/j_spring_security_check";
}
}但现在我得到的请求方法post不受支持。我不知道为什么..?我怎样才能纠正这个错误呢?谢谢
发布于 2012-10-24 19:50:57
你需要把这个放到web.xml上
<filter>
<filter-name>httpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>httpMethodFilter</filter-name>
<servlet-name>yourServlet</servlet-name>
</filter-mapping>https://stackoverflow.com/questions/13033473
复制相似问题