Как привязать значения поля ввода к значению карты в свойстве компонента поддержки при использовании мастера

Я использую компонент мастера Primefaces. На одной вкладке я динамически создаю поля ввода на основе ввода предыдущих вкладок (тип пользователя). Текстовые метки поля ввода выводятся из списка. В моем компоненте поддержки у меня есть карта, которая содержит метки ввода в качестве ключей и поля ввода в качестве значений.

Нажав «Далее», я хочу, чтобы карта (значения) была обновлена ​​введением пользователя (в соответствии с ключом).

<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>

Мой компонент поддержки:

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>();
}

По сути, я бы хотел, чтобы значения карты были обновляется пользовательским вводом из текстовых полей.

5
задан maple_shaft 4 January 2012 в 13:55
поделиться