【发布时间】:2015-07-29 22:04:24
【问题描述】:
我们正在使用 Primefaces 数据表组件,其中的值来自数据库。 在我们的 xx.xhtml 文件中存在以下代码
<p:dataTable id="activitydescription" var="type"
value="#{activityBean.activityList}" rows="#{activityBean.rowNo}" rowKey="#{type.activitySchemeId}"
selection="#{activityBean.activityDTO}"
emptyMessage="No value found with given criteria"
paginatorPosition="bottom" sortMode="single" paginator="#{empty activityBean.activityList ? 'false':'true' }"
dynamic="true"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}"
rowIndexVar="rowIndex"> ........
现在,当这个页面在浏览器上呈现时,我们看到一个隐藏字段被创建如下..
<input type="hidden" id="formId:activitydescription_selection" name="formId:activitydescription_selection" autocomplete="off" value="" /></div><script id="formId:activitydescription_s" type="text/javascript">
该字段是在浏览器上呈现数据表组件时动态创建的。 那么有什么办法可以避免创建这个隐藏字段呢?
我希望我已经非常清楚地重新表述了我的查询。
任何帮助将不胜感激。
【问题讨论】:
-
你能试着改写这个问题吗?至少我不明白。您想访问activitydescription:Selection 字段的值吗?
-
你应该问自己一个主要问题......请这样做;-)
-
请完善您的问题并参考您的hdiv帖子
-
这个隐藏字段到底有什么问题?您不希望
p:dataTable能够为selection属性准备值吗?我真的不明白初学者问“如何避免 X”,其中 X 是功能的基础。 -
@BalusC:他使用的新超级骗子框架:stackoverflow.com/questions/30298563/… 如果您已经使用 jsf 并“思考”您开发的内容,则不确定该框架的一些所谓的优势
标签: jsf jsf-2 primefaces datatable primefaces-extensions