Estoy usando el componente del asistente Primefaces. En una pestaña estoy creando dinámicamente cuadros de entrada basados en la entrada de pestañas anteriores (tipo de usuario). Las etiquetas de texto de la casilla de entrada se derivan de una lista. En mi bean de respaldo, tengo un mapa que contiene etiquetas de entrada como claves y entradas de entrada como valores.Cómo puedo vincular valores de una casilla de entrada a un valor de mapa en una propiedad de bean de respaldo cuando uso un asistente
Al hacer clic en siguiente, me gustaría que el mapa (valores) que se actualizan con la entrada del usuario (que corresponde a la tecla)
<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>
Mi respaldo de frijol:
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>();
}
Esencialmente lo que gustaría que los valores del mapa se actualicen con las entradas del usuario de los cuadros de entrada de texto.
Como puede ver, estaba siguiendo este ejemplo http://stackoverflow.com/questions/7010256/how-to-dynamically-build-a-back-bean-edit-form – algone
Pruebe agregar un evento FlowListener en su bean administrado y verifique si los valores en su mapa se están actualizando en el servidor: 'flowListener =" # {managedBean.onFlowListener} '. Si esto no ocurre, verifique que no esté recibiendo ninguna excepción o validación errores durante la fase de Validación de la devolución. –
@maple_shaft Ya lo tengo en mi opinión. –
algone