当按下p:commandButton时,需要将p:inputText的值传递给bean



我有一个JSF-2.0对话框,它有三个p:inputText字段,我想在按下p:commandButton时让bean可以访问这些字段的内容。我尝试过使用f:attribute,但它要么将我放置的确切文本传递到"value"中,要么如果我尝试类似的东西,我会得到null

<h:form id="form">  
            <p:dataTable var="config" value="#{configBean.configList}" selection="#{configBean.selectedConfigs}">
                <p:column selectionMode="multiple">               
                    <f:facet name="header">  
                            Delete?  
                    </f:facet>                      
                </p:column> 

            <p:column headerText="Name">
                <h:outputText value="#{config.name}" />  
            </p:column>  
            <p:column headerText="Key">
                <h:outputText value="#{config.key}" />  
            </p:column>  
            <p:column headerText="Value">
                <h:outputText value="#{config.value}" />  
            </p:column>  
        </p:dataTable>
        <p:commandButton value="Add Row" 
                         oncomplete="addRowDialog.show()"/>
        <p:commandButton value="Delete" 
                         action="#{configBean.deleteSelectedConfigs}"/>
        <p:dialog header="Add Row" widgetVar="addRowDialog"  id="dialog"
                  width="250" height="300" showEffect="explode" hideEffect="explode">  
            <h:outputLabel for="name2" value="Name:"/>
            <p:inputText id="name2" name="name2" required="true"/>
            <p:commandButton value="Submit" actionListener="#{configBean.addNewConfigProperty}" onclick="addRowDialog.hide()" update="config">              
            <f:attribute name="name1" value="#{requestScope.name2}"/>
            </p:commandButton>
        </p:dialog>                              
    </h:form>  

可以用这种方式传递inputText中的值吗?

使用p:inputTextvalue属性将其内容绑定到一个backingbean值:

<p:inputText id="name2" value="#{myBean.myTextField}" required="true"/>

在你的豆子里:

String myTextField;
// add getter and setter

如果要将inputText绑定到不同的数据类型,则需要一个转换器。

相关内容

  • 没有找到相关文章

最新更新