以下两段代码之间有什么区别 - 关于listener放置?
<h:selectOneMenu ...>
<f:selectItems ... />
<f:ajax listener="#{bean.listener}" />
</h:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)
和
<h:selectOneMenu ... valueChangeListener="#{bean.listener}">
<f:selectItems ... />
</h:selectOneMenu>
Run Code Online (Sandbox Code Playgroud) 我有下面的表格:
<h:form>
<h:dataTable value="#{bean.items}" var="item">
<h:column>
<h:selectBooleanCheckbox value="#{item.enabled}" valueChangeListener="#{bean.onchangeEnabled}">
<f:ajax event="change" />
</h:selectBooleanCheckbox>
</h:column>
<h:column>#{item.name}</h:column>
</h:dataTable>
</h:form>
Run Code Online (Sandbox Code Playgroud)
我想获得#{item}或至少#{item.name}在值更改侦听器方法中:
public void onchangeEnabled(ValueChangeEvent e) {
// I would like to get #{item.name} here too.
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
datatable jsf valuechangelistener jsf-2 selectbooleancheckbox