我在Spring MVC中实现HDIV,但在登录页面上遇到了麻烦。
由于HDIV需要使用form
标签
(例如:<form:form action="${contextPath}/j_spring_security_check" method="post">
),
我的应用程序将引发异常,因为未指定modelAttribute
:java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'command' available as request attribute
谁能澄清这个问题?还有其他方法可以在登录页面上实现HDIV吗?还是有一种无需使用<form:
即可实现HDIV的方法?
最佳答案
正如您在HDIV Spring MVC Showcase项目中看到的那样,您不必在登录页面中使用Spring的form标记。
另外,您必须将/j_spring_security_check
作为起始页放在hdiv-config.xml
中:
<hdiv:startPages method="post">/j_spring_security_check</hdiv:startPages>
不用担心可编辑的验证,因为即使URL是
startPage
,它们也可以工作。关于java - 在登录页面上实现HDIV,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29621136/