我有一个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:inputText
的value
属性将其内容绑定到一个backingbean值:
<p:inputText id="name2" value="#{myBean.myTextField}" required="true"/>
在你的豆子里:
String myTextField;
// add getter and setter
如果要将inputText绑定到不同的数据类型,则需要一个转换器。