gpt4 book ai didi

performance - facelet tag performance

转载 作者:行者123 更新时间:2023-12-04 02:36:26 32 4
gpt4 key购买 nike

我有一个要显示的内容很大的文件。例如在显示用户配置文件时,<h:outputText/> 中的每个 EL 表达式需要一个 userId 作为 bean 的参数,该参数取自 session 上下文。我在 xhtml 文件中将这个 userId 声明为

<ui:param name="userId" value="#{currentUser.id}"/>

我将此 userId 传递给 bean 方法
<h:outputText value="#{profile.getAddress(userId)}"/>
<h:outputText value="#{profile.getContact(userId)}"/>

<s:link>
<f:param name="userId" value="#{userId}"/>
</s:link>

我期待 session 变量为页面调用一次。但是每次处理 userId 时都会调用 session 变量。这是正确的行为吗?如何优化这个?

最佳答案

是的,这是正确的行为。看看哪个更快会很有趣。我想将 currentUser 注入(inject)您的配置文件组件中,然后从那里检索正确的对象会更快,而不是每次都通过 userId 获取地址和联系人。 (取决于您是否将其缓存在组件中)。

但是,我会尝试通过在配置文件组件中注入(inject) currentUser 来优化它。这是标准的做法。

关于performance - <ui :param> facelet tag performance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6421056/

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