Я использую компонент мастера 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>();
}
По сути, мне бы хотелось, чтобы значения карты обновлялись с помощью пользовательских вводов из полей ввода текста.