我有 3 个表单,每个表单都包含包含数据表的组件。我希望将它们组合成一个表单(因为每个表单都包含相同的 UI 组件集)。我想<p:menu>
为此目的使用。<p:menu>
使用 3 个 menuItems 并单击每个项目,应呈现适当的表单内容。但是当我指定 的 action 属性时<p:menu>
,我收到以下错误:
元素类型“p:menuitem”必须后跟属性规范“>”或“/>”。
xhtml代码:
<h:form id="frm">
<p:menu>
<p:menuitem value="price losers" action="#{equityBean.onType("losers")}"/>
<p:menuitem value="price gainers"/>
<p:menuitem value="price volume"/>
</p:menu>
<p:tabView activeIndex="#{equityBean.activeIndex}">
<p:ajax event="tabChange" listener="#{equityBean.onChange}" update=":frm"/>
<p:tab title="NSE">
<p:dataTable value="#{equityBean.scripList}" var="scrip">
....
</p:dataTable>
</p:tab>
<p:tab title="BSE">
<p:dataTable value="#{equityBean.scripList}" var="scrip">
.....
</p:dataTable>
</p:tab>
</p:tabView>
</h:form>
豆代码:
public void onType(String type)
{
this.type=type;
}
public List<MasterScrip> getScripList() {
if(type.equalsIgnoreCase("losers"))
{
scripList=new ArrayList<MasterScrip> ();
scripList=getScripByPriceLosers(exchange);
return scripList;
}
else if(type.equalsIgnoreCase("gainers"))
{
scripList=new ArrayList<MasterScrip> ();
scripList=getScripByPriceLosers(exchange);
return scripList;
}
else
{
scripList=new ArrayList<MasterScrip> ();
scripList=getScripByVolumeType(exchange);
return scripList;
}
}
我哪里错了?