JSF2(Primefaces 组件库)实现中的国家/地区自动完成文本字段

发布于 2024-12-15 07:02:49 字数 137 浏览 2 评论 0原文

在 JSF2 中实现国家/地区自动完成文本字段的最佳方法是什么?

我想知道是否有比实现 bean 更好的方法来从数据库或 XML 数据源注入国家/地区列表。

我正在使用 primefaces 组件库,是否有我可以使用的现成插件?

What is the best way to implement a country autocomplete textfield in JSF2?

I would like to know if there are better ways than implementing a bean to inject a list of countries either from the database or an XML data source.

I am using the primefaces component library, would there be a ready-made plugin i could use?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凯凯我们等你回来 2024-12-22 07:02:49

无论如何,您将需要一个托管 bean。否则您无法在 JSF 视图中引用它。如果数据不会发生更改,只需在应用程序范围的 bean 中加载并初始化一次即可。例如,如果需要每天刷新数据,请使用带有 @Schedule@Singleton EJB,并让您的托管 Bean 委托给它。

PrimeFaces 有一个 组件 。您可以在他们的展示中找到一个示例。您可以让completeMethod 指向应用程序范围的bean,并将value 指向请求/视图范围的表单bean。

You're going to need a managed bean anyway. Otherwise you can't reference it in JSF views. If the data is not subject to changes, just load and initialize it once in an application scoped bean. If the data needs to be refreshed on, for example, daily basis, make use of a @Singleton EJB with @Schedule and let your managed bean delegate to it.

PrimeFaces has a <p:autoComplete> component. You can find an example on their showcase. You can let the completeMethod point to the application scoped bean and point the value to the request/view scoped form bean.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文