【发布时间】:2012-05-25 04:13:41
【问题描述】:
我有 3 个表单,每个表单都包含包含数据表的组件。我希望将它们组合成一个表单(因为每个表单都包含相同的 UI 组件集)。我想为此使用<p:menu>。 <p:menu> 带有 3 个菜单项,单击每个项目时,应呈现适当的表单内容。但是当我指定<p:menu>的action属性时,出现如下错误:
元素类型“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;
}
}
我哪里错了?
【问题讨论】:
标签: java jsf primefaces