我对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 和其他。最终没有任何方法是可行的。
因此,我希望你们中的任何人都可以给我建议我应该如何克服这个问题。
百万谢谢,