首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不支持POST

不支持POST
EN

Stack Overflow用户
提问于 2012-10-23 23:03:56
回答 1查看 2.4K关注 0票数 1

我之前有一个loginform,看起来像下面这样

代码语言:javascript
复制
<div class="span-10 last">
    <c:url value="/j_spring_security_check" var="loginActionUrl" />
    <user:login   actionNameKey="login.login" action="${loginActionUrl}"/>
</div>

但现在我更改了表单,如下所示。

代码语言:javascript
复制
<div class="span-10 last">
    <c:url value="/login/loginNow" var="loginActionUrl" />
    <user:login actionNameKey="login.login" action="${loginActionUrl}"/>
</div>

我的控制器现在看起来像这样

代码语言:javascript
复制
@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不受支持。我不知道为什么..?我怎样才能纠正这个错误呢?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-24 19:50:57

你需要把这个放到web.xml上

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13033473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档