在primefaces中的两个selectonemenu中重复验证

时间:2013-07-25 05:24:43

标签: validation jsf primefaces duplicates selectonemenu

我在页面中有两个p:selectOneMenu,两者都有相同的内容,用户必须选择两个不同的项目,用户无法在selectOneMenu中同时选择相同的项目。我该如何实现此验证?我目前的代码是这样的:

<p:selectOneMenu id="itemOne"
    value="#{backingBean.itemOne}"
    required="true" label="Item One:" requiredMessage="Item one is required!">
        <f:selectItem itemLabel="Select One" itemValue="" />
        <f:selectItems value="#{backingBean.itemList}" var="item" 
            itemLabel="#{item.QLabel}" itemValue="#{item.QLabel}" /> 
</p:selectOneMenu>
<p:selectOneMenu id="itemTwo"
    value="#{backingBean.itemTwo}"
    required="true" label="Item Two:" requiredMessage="Item two is required!">
        <f:selectItem itemLabel="Select One" itemValue="" />
        <f:selectItems value="#{backingBean.itemList}" var="item" 
            itemLabel="#{item.QLabel}" itemValue="#{item.QLabel}" /> 
</p:selectOneMenu>

我想到的第一件事就是在'onchange'事件的两个菜单中附加一个监听器,删除已经选择的项目并更新另一个菜单但这对于这样简单的任务来说似乎有些过分。还有其他办法吗?

0 个答案:

没有答案