gpt4 book ai didi

java - 将用户名和页面名称保留到数据库

转载 作者:行者123 更新时间:2023-12-02 07:41:01 27 4
gpt4 key购买 nike

我有一个小型 JSF 应用程序,页面范围是 request。我希望 JSF 的托管 bean 中有一个方法用于将 user_idpage name 记录到数据库。当我将此方法添加到 bean 的构造函数时,由于页面范围是 request,因此会记录正在调用的每个方法的详细信息。

当用户登录我的应用程序后首次访问页面时,仅记录一次上述详细信息的最佳方法是什么?想法是用户每次登录时访问的所有页面。实现这一目标的最佳方法是什么?

我的 JSF 版本是 1.1。

谢谢

最佳答案

您可以向 bean 添加一个方法,并在加载页面时从页面调用它。例如

将其添加到页面中:

<h:outputText value="#{fooBean.logUser}"/>

bean方法:

public void logUser(){
//log user and page
}

这样,只有在页面加载后才会调用该方法。如果您发现方法未找到错误,那么另一个选择是使用隐藏表单 hack。例如:

<body onload="document.getElementById('formId:buttonId').click()">
<h:form id="formId" style="display: none;">
<h:commandButton id="buttonId" value="submit" action="#{fooBean.logUser()}" />
</h:form>
...
</body>

关于java - 将用户名和页面名称保留到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11599827/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com