gpt4 book ai didi

java - 绑定(bind)到昂贵的 JSF 属性的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-01 05:17:21 24 4
gpt4 key购买 nike

这是我的场景:

我正在使用 JSF。

  1. 我有一个每 5 秒刷新一次的页面(但用户没有注意到它,因为所有内容都是 ajax 化的)
  2. 我想要一个模式窗口,当用户单击某些内容(例如按钮)时,它会向用户显示内容列表。因此,每次用户单击该按钮时,模式都会显示最新列表。

现在我有以下内容:加载了 a 属性的模式。此属性从数据库加载内容并将列表返回到 JSF 页面。

主要问题是由于页面每 5 秒刷新一次,因此该属性每 5 秒调用一次(即对数据库的请求)。

总结:我希望有一个模式,可以在用户每次单击按钮时加载一个列表,并且页面内每 5 秒刷新一次(ajaxified)。

做这些事情的正确方法是什么?指向好的教程的指针就是很好的答案,我不需要代码,而是了解最佳实践。

谢谢。

最佳答案

每当用户单击按钮时,我都会从数据库中获取列表,并将其放入在当前请求中幸存的 bean 属性中(范围 = session 、 View 、对话或其他),然后绑定(bind)该属性与 EL 表达式。

要在单击按钮时获取列表,请让按钮触发 ajax 请求,重新呈现面板的内容,并在 ajax 请求完成后使面板可见。你还没有说你正在使用什么ajax或组件库;对于 Richfaces,它是这样的:

<a4j:commandButton 
action="#{mybean.fetchListFromDatabase}"
rerender="panelcontent"
oncomplete="Richfaces.showModalPanel('thepanel')"
/>

关于java - 绑定(bind)到昂贵的 JSF 属性的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10967328/

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