【发布时间】:2013-02-07 23:17:00
【问题描述】:
我对 java 网页环境很陌生。最近尝试用Java开发一个电子商务平台。
因此,我使用 j_security_check Form-Based 作为我的身份验证工具。认证完成后成功重定向到期望页面。
但是,由于我必须从数据库 (MS SQL 2005) 加载最终用户设置和信息,所以我必须在身份验证完成后和页面重定向之前加载所有信息。
我尝试了一些使用primefaces的方法,但是无法触发加载用户信息的bean方法。
我尝试过的一种方法是使用oncomplete来触发bean方法
<h:form id="login" prependId="false"
onsubmit="document.getElementById('login').action='j_security_check';">
<h:panelGrid columns="2" cellpadding="5">
<h:outputLabel for="j_username" value="Username:" />
<p:inputText value="#{loginBean.username}"
id="j_username" required="true" label="j_username" />
<h:outputLabel for="j_password" value="Password:" />
<h:inputSecret value="#{loginBean.password}"
id="j_password" required="true" label="j_password" />
<f:facet name="footer">
<p:commandButton id="loginButton" value="Login" type="submit" ajax="false"
oncomplete="#{loginBean.login()}"/>
</f:facet>
</h:panelGrid>
</h:form>
我也尝试过类似的方法,只是将 oncomplete 更改为 onclick 和其他。最终没有任何方法是可行的。
因此,我希望你们中的任何人都可以给我建议我应该如何克服这个问题。
万分感谢,
【问题讨论】:
标签: jakarta-ee jsf-2 primefaces j-security-check