1

我有一个问题h:selectOneMenu。如果我把它放进去,h:dataTable我就无法设置默认值。这是代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<ui:component xmlns="http://www.w3.org/1999/xhtml"
              xmlns:ui="http://java.sun.com/jsf/facelets"
              xmlns:h="http://java.sun.com/jsf/html"
              xmlns:f="http://java.sun.com/jsf/core">
    <h:dataTable value="#{utenteBean.listaUtenti}"
                 var="utente"  >
        <h:column>
            <f:facet name="header">
                <h:outputText value="#" />
            </f:facet>
            <h:outputText value="1"/>
        </h:column>
        <h:column>
            <f:facet name="header">
                <h:outputText value="#{sW.headerUsername}" />
            </f:facet>
            <h:outputText escape="false"
                          value="#{utente.username}"/>
        </h:column>
        <h:column>
            <f:facet name="header">
                <h:outputText value="#{sW.headerEnabled}" />
            </f:facet>
            <h:form>
                <h:commandLink action="#{utenteBean.updateAbilitato}">
                    <h:outputText value="#{utente.enabled}">
                        <f:converter converterId="abilitatoConverter"/>
                    </h:outputText>
                    <f:setPropertyActionListener target="#{utenteBean.utente}"
                                                 value="#{utente}"/>
                </h:commandLink>
            </h:form>
        </h:column>
        <h:column>
            <f:facet name="header">
                <h:outputText value="#{sW.headerRuolo}" />
            </f:facet>
                <h:form>
                    <h:selectOneMenu value="ROLE_ADMIN"
                                     valueChangeListener="#{utenteBean.updateRuolo}">
                        <f:selectItem itemLabel="Utente" itemValue="ROLE_USER"/>
                        <f:selectItem itemLabel="Admin" itemValue="ROLE_ADMIN"/>
                    </h:selectOneMenu>
                </h:form>
            </h:panelGroup>
        </h:column>
    </h:dataTable>
</ui:component>

如果我将h:formwithselectOneMenu移出h:dataTable所有作品。我在 glassfish3 上使用 jsf2.0

有任何想法吗?

4

1 回答 1

0

(由 OP 在问题编辑中解决。转换为社区 wiki 答案。请参阅没有答案的问题,但问题在评论中解决(或在聊天中扩展)

OP写道:

我自己解决了这个问题,我认为在<h:selectOneMenu value="ROLE_ADMIN"我将 value="" 从静态更改为动态时存在一个错误,并引用了托管 bean 中的一个 istance,并且一切正常。

于 2015-01-30T11:52:58.307 回答