Criei uma jsp totalmente dinâmica, eu recebo a descrição do campo e o tipo do campo através de uma base de dados.
Consegui construir os campos na backing-Bean e renderizar na jsp só não sei com resgatar os dados, ou como setar o value deles para uma bean especifica…
E também se alguém souber como funciona o ‘htmlInputText.setValueBinding()’
Desculpa, mas você está recebendo os campos de um Edit? <input type=‘text’ … />
você consegue resgatar os valores com o getParameter.
String nome = request.getParameter("nomedocampo");
C
clipper
Vou colocar o codigo aqui para ver se ajuda.
Minha Bean esta assim
for(AnexoAnexogetViewHelper().getAnexoDAOImpl().cargaCampos(0)){
HtmlPanelGridpanelGridAnexo=newHtmlPanelGrid();panelGridAnexo.setId("grid"+Anexo.getNuAnexo());List<HtmlPanelGrid> panelGridAnexoL = new ArrayList<HtmlPanelGrid>();for(GrupoReferenciagrupoReferencia:Anexo.getGrupoReferencia()){
HtmlPanelGridpanelGridGrupo=newHtmlPanelGrid();panelGridGrupo.setColumns(4);panelGridGrupo.setId(grupoReferencia.getNmGrupoReferencia());List<HtmlColumnGroup> columnGroupL = new ArrayList<HtmlColumnGroup>();for(ReferenciaReferencia:grupoReferencia.getReferencia()){
HtmlColumnGroupcolumnGroupLabel=newHtmlColumnGroup();HtmlOutputLabelhtmlOutputLabel=newHtmlOutputLabel();htmlOutputLabel.setId(Referencia.getNmReferencia()+"label");htmlOutputLabel.setValue(Referencia.getNmReferencia());htmlOutputLabel.setStyleClass("css");columnGroupLabel.getChildren().add(htmlOutputLabel);HtmlColumnGroupcolumnGroupInput=newHtmlColumnGroup();HtmlInputTextinputTextSel=newHtmlInputText();inputTextSel.setId(Referencia.getNmReferencia());inputTextSel.setAccesskey(Referencia.getNmReferencia());//inputTextSel.setSubmittedValue(inputTextSel.getValue());inputTextSel.setSubmittedValue(Campo);inputTextSel.setStyleClass("css");columnGroupInput.getChildren().add(inputTextSel);columnGroupL.add(columnGroupLabel);columnGroupL.add(columnGroupInput);}
for(HtmlColumnGrouphtmlColumnGroup:columnGroupL){
panelGridGrupo.getChildren().add(htmlColumnGroup.getChildren().get(0));}
panelGridAnexoL.add(panelGridGrupo);
}
for(HtmlPanelGridhtmlPanelGrid:panelGridAnexoL){
panelGrid.getChildren().add(htmlPanelGrid);
}
htmlPanelGrid.getChildren().add(panelGrid);
E eu renderizo na minha Jsp assim
Agora como eu faço para setar o value dos campos q eu crie na Bean para uma outra Bean, ou seja em vez de fica o value=“nomeCampo” ficar value="#{bean.nomeCampo}"