【发布时间】:2017-02-06 16:50:00
【问题描述】:
我想在单击选项卡时访问我的支持 bean 中的一些参数。我使用过但我无法从中获取参数。这是我的代码:
<p:tabView>
<p:ajax event="tabChange" listener="#{maintab.tabchangelistener}" />
<c:forEach items="#{maintab.random}" var="field">
<p:tab title="Title">
<p:tabView prependId="false" cache="false" dynamic="true">
<p:tab title="ABC" style="outline: 0;">
<f:attribute name="parameter" value="#{field.name}"/>
</p:tab>
</p:tabView>
</p:tab>
</c:forEach>
</p:tabView>
我的 tabchangelistener 函数是:
public void tabchangelistener(TabChangeEvent event){
String par=(String)event.getTab().getAttributes().get("parameter");
}
【问题讨论】:
-
你为什么不使用
<p:ajax event="tabChange" listener="#{bean.tabchangelistener}"/>? -
您的标签是嵌套的!所以我怀疑该属性是否传递给父侦听器。哎呀,它甚至不应该改变子标签
-
@Kukeltje 那么访问属性的更好方法是什么。我什至尝试在父选项卡上使用 f:attribute 仍然无法访问它
-
你说的不是什么目的。
标签: jsf primefaces jsf-2