如何从selectonemenu获取所选值,它可以放在数据表中

时间:2013-07-16 07:26:47

标签: java jsf primefaces

我的xhtml是:

角色详情

                </f:facet>
        <p:column headerText="Roleid">

        <p:selectOneMenu id="user_page" value="#{ps.roleid}" >
            <f:selectItem itemLabel="Select One"   />
            <f:selectItems value="#{one.p}" var="vv" itemLabel="#{vv.roleid}"
                itemValue="#{vv.roleid}" />

        </p:selectOneMenu>

我的bean类是:

Permissions.java

private String roleid;

public String getRoleid()
 {

return roleid;

}
public void setRoleid(String roleid)
 {

    this.roleid = roleid;

}

我在数据表中选择一个菜单组件如何从选择的一个菜单组件中获取所选的值

1 个答案:

答案 0 :(得分:1)

你需要把监听器放在selectOneMenu下面。你可以用f:setpropertyActionListener将行号传递给target属性并让它工作..

<p:selectOneMenu id="user_page" value="#{ps.roleid}" >
        <f:selectItem itemLabel="Select One"   />
        <f:selectItems value="#{one.p}" var="vv" itemLabel="#{vv.roleid}"
            itemValue="#{vv.roleid}" />
       <p:ajax update="fieldId" event="change"
                listener="#{ps.onChangeMethod}" >
             <f:setPropertyActionListener target="#{ps.additionalProperty}" value="value_here"/>
       </p:ajax>
    </p:selectOneMenu>

有关客户端的更多信息:Getting selected value of a SelectOneMenu