1

以前は次のようなログインフォームがありました

<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";

    }
}

しかし今、リクエストメソッドの投稿がサポートされていません。どうしてか分かりません..?どうすれば間違いを修正できますか..ありがとう

4

1 に答える 1

1

これを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>
于 2012-10-24T11:50:57.270 に答える