1

我找到了基于 jsf 的应用程序的编程登录示例,例如来自 Balusc 也许这是个愚蠢的问题,但是,当我使用基于表单的身份验证时,我只能使用一个简单的 html 表单

<input id="username" type="text" name="j_username" />
<input id="password" type="password" name="j_password"/> 

<form method="post" action="j_security_check">形式上。

我不能使用示例中的 jsf 表单,为什么?

4

1 回答 1

1

因为处理登录的不是 JSF,而是容器本身。JSF<h:form>不允许您指定特定的操作 URL。所以你必须使用<form>.

但是您的问题标题令人困惑。使用j_security_check表单不是“程序登录”。它是“容器管理登录”。真正的程序化登录方式是调用HttpServletRequest#login() 自己。您可以在由 JSF 调用的 JSF 托管 bean 操作方法中执行此操作<h:form>

于 2012-04-27T13:33:31.137 回答