【发布时间】:2011-11-26 19:50:28
【问题描述】:
我在支持 bean 中有一个将 Question 对象作为参数的方法。我想将数据表中的问题变量作为参数传递给用户单击按钮/链接时调用的方法。但是,当我尝试 #{bean.deleteQuestion(question)} 时,我只会在 EL 中出现错误,我该怎么做?
<p:dataTable value="#{bean.questions}" var="question"
id="questionTable" paginator="true" rows="15"
paginatorTemplate="{CurrentPageReport} {PreviousPageLink} {PageLinks} {NextPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="15,25,50" paginatorPosition="bottom">
<p:column sortBy="#{question.id}">
<f:facet name="header">ID</f:facet>
<h:outputText value="#{question.id}" />
</p:column>
<p:column sortBy="#{question.description}">
<f:facet name="header">Description</f:facet>
<h:outputText value="#{question.description}" />
</p:column>
<p:column>
<f:facet name="header">Operations</f:facet>
<h:link value="Show" outcome="pretty:showQuestion">
<f:param name="id" value="#{question.id}" />
</h:link>
|
<h:link value="Edit" outcome="pretty:editQuestion">
<f:param name="id" value="#{question.id}" />
</h:link>
|
// HERE I WANT A DELETE LINK/BUTTON !
</p:confirmDialog>
</p:column>
</p:dataTable>
【问题讨论】:
-
堆栈跟踪在哪里?我没有看到您在代码中调用
#{bean.deleteQuestion(question)}的位置。