【发布时间】:2012-01-26 08:25:56
【问题描述】:
我有一个包含多个搜索选项(输入文本框)的搜索页面根据输入的搜索条件,我需要创建一个动态搜索查询。 (我需要基于用户输入值的字段的搜索结果)
【问题讨论】:
标签: jdeveloper oracle-adf webcenter
我有一个包含多个搜索选项(输入文本框)的搜索页面根据输入的搜索条件,我需要创建一个动态搜索查询。 (我需要基于用户输入值的字段的搜索结果)
【问题讨论】:
标签: jdeveloper oracle-adf webcenter
或者您可以使用<af:quickQuery> 进行简单搜索。这是取自 Oracle demo 的示例代码。
<af:quickQuery label="Search" id="search" searchDesc="search" binding="#{editor.component}" value="#{demoQuickQuery.queryDescriptor}" queryListener="#{demoQuickQuery.processQuery}">
</af:quickQuery>
【讨论】:
如果您使用的是 ADF/BC,这是内置的。只需使用<af:query/> 组件即可。
【讨论】:
af:query 是两个查询组件中更健壮的一个,但确实需要您在 VO 中创建一个 viewcriteria 对象作为查询的基础。但是它非常强大:在运行时动态添加新属性到查询中,更改查询规则(开头、包含等)
af:quickquery 允许您一次选择一个且仅一个要查询的属性。
请注意:这些组件(和 executewithparms)是 ADF Faces 11g 中唯一支持的查询方法
【讨论】: