Я использую DynaForm в расширениях Primefaces. Я сгенерировал динамическую форму, но проблема в том, как восстановить отправленные данные из контроллера.
Вот как я генерирую свою форму:
это сторона контроллера
model = new DynaFormModel();
DynaFormRow row;
allfieldMessageList=getAllfieldMessageList();
for(FilledMessageField f:allfieldMessageList)
{
// 1. row
row = model.createRegularRow();
FilledMessageField fmf=new FilledMessageField();
DynaFormLabel label11 = row.addLabel(fmf.getField().getName());
DynaFormControl control12 = row.addControl(fmf, "input");
label11.setForControl(control12);
}
а это сторона веб-страницы:
<h:form id="addMessageIDForm" rendered="true">
<pe:dynaForm id="dynaForm" value="#{messageValuesController.model}"
var="data" widgetVar="dynaFormWidget" >
<pe:dynaFormControl type="input" for="txt" >
<p:panelGrid columns="2">
<p:inputText id="txt" value="#{data.value}"
required="#{data.required}" />
</p:panelGrid>
</pe:dynaFormControl>
</pe:dynaForm>
<p:commandButton value="Submit" action="#{messageValuesController.saveMessageTemplate}" process="dynaForm" />
</h:form>
Пожалуйста, кто-нибудь знает об этом?
Спасибо.