我在按下命令链接时在bean中存储值时遇到问题。
我正在尝试设置ajax请求,以便在单击该链接时,car.carrierId
的值存储在我的托管bean partyRoleId
的{{1}}字段中。这很简单,但我不确定需要做些什么来使其工作。
我的.xhtml文件的相关部分如下,有问题的ajax requets位于底部,但是,我添加了我的上下文部分:
generalCarrierData
在我的托管bean <h:form>
<h:outputText id="partyRoleId" value="#{generalCarrierBean.partyRoleId}"/>
<ace:dataTable id="carriersTable" scrollable="true"
emptyMessage="No records Available." paginator="true"
scrollHeight="600" paginatorAlwaysVisible="true"
paginatorPosition="bottom"
paginatorTemplate=" {CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown} Total Items: #{generalCarrierBean.rowCount}"
rowsPerPageTemplate="all,100,300,500,700, 1000"
rows="#{generalCarrierBean.rowsDisplayed}"
value="#{generalCarrierBean.allCarriers}" var="car"
columnOrdering="#{generalCarrierBean.columnOrder}"
headerColumnOrdering="#{generalCarrierBean.columnHeaderOrder}">
<ace:ajax event="rowsPerPage" render="@form" execute="@this" />
<ace:tableConfigPanel id="tableConfig"
dragHandle=".ui-tableconf-header" columnNameConfigurable="true"
columnVisibilityConfigurable="true"
columnOrderingConfigurable="true" columnSortingConfigurable="true"
modal="true" type="last-col">
</ace:tableConfigPanel>
<ace:column id="name" filterValue="#{generalCarrierBean.nameColumn}"
headerText="#{generalCarrierBean.columns[1].name}"
rendered="#{generalCarrierBean.columns[1].rendered}"
sortBy="#{car.name}" filterBy="#{car.name}"
filterMatchMode="contains"
sortPriority="#{generalCarrierBean.columns[1].sortPriority}"
sortAscending="#{generalCarrierBean.columns[1].sortAscending}">
<h:commandLink id="getId" rendered="#{not empty car.name}"
value="#{car.name}">
<f:ajax event="click" execute="#[car.carrierId]}" render="#{generalCarrierBean.partyRoleId}" > </f:ajax>
</h:commandLink>
</ace:column>
中,我有以下带有getter和setter的字段:
generalCarrierBean