我正在使用Primefaces嚮導組件。在一個標籤上,我基於之前的標籤輸入(用戶類型)動態創建輸入框。輸入框文本標籤是從列表派生而來的。在我的支持bean中,我有一個包含作爲鍵的輸入標籤和作爲值的輸入框輸入的映射。如何使用嚮導將輸入框值綁定到支持bean屬性中的映射值
點擊未來,我想(對應鍵)地圖(值)與用戶輸入更新
<c:forEach items="#{gdsiGeodataBean.actionCommand.fields}" var="reqs">
<h:outputLabel for="#{reqs.name}" value="#{reqs.name}:* " />
<pou:inputText value="#{gdsiGeodataBean.actionCommand.values['reqs.name']}" required="true" requiredMessage="Input is required."/>
</c:forEach>
我支持bean:
private List<RequiredParam> fields; // +getter (no setter required)
private Map<String, String> values; // +getter (no setter required)
public CommandAction(String actionName, String actionParams, String context) {
this.actionName = actionName;
this.actionParams = actionParams;
this.contextName = context;
//Set up parameters
getRequiredParams();
getOptionalParams();
fields = getFields();
values = new HashMap<String, String>();
}
本質上講我想要的是用來自文本輸入框的用戶輸入來更新地圖值。
正如你所看到的,我正在關注這個示例http://stackoverflow.com/questions/7010256/how-to-dynamically-build-a-back-bean-edit-form – algone 2012-01-04 11:44:29
嘗試添加一個FlowListener事件在你的託管bean上,並在那裏驗證你的映射中的值是否在服務器端進行了更新:'flowListener =「#{managedBean.onFlowListener}'。 如果沒有發生這種情況,請驗證你沒有收到任何異常或驗證錯誤在回發驗證階段。 – 2012-01-04 12:35:06
@maple_shaft我已經在我的視圖中。 –
algone
2012-01-04 13:49:02