我创建了一个简单的 JSF 登录页面,并尝试将它与 Spring Security 集成。
这是login.xhtml中的表单元素
<h:form>
<h:outputLabel value="User Id:" for="userId"/>
<h:inputText id="j_username" label="User Id"
required="true" value="#{loginBean.name}" >
</h:inputText>
<h:outputLabel value="Password: " for ="password"/>
<h:inputSecret id="j_password" value="#{loginBean.password}" />
<h:commandButton value="Submit" action="#{j_spring_security_check}" />
</h:form>
但是呈现的 html 页面有如下内容。查看表单操作和输入标签的名称
表单元素
<form id="j_idt6" name="j_idt6" method="post"
action="/jsfproject2/faces/login.xhtml"
enctype="application/x-www-form-urlencoded">
和输入标签
User Id:</label><input id="j_idt6:j_username" type="text"
name="j_idt6:j_username" />
现在我希望表单动作/j_spring_security_check
和输入框是'j_username'和j_password
我们怎样才能做到这一点?