JSF2(Primefaces 组件库)实现中的国家/地区自动完成文本字段
在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
无论如何,您将需要一个托管 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 thecompleteMethod
point to the application scoped bean and point thevalue
to the request/view scoped form bean.