Jsp dinamica

2 respostas
C

Ola pessoal,

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

Será que alguém sabe como fazer isso???

Obrigado.

2 Respostas

rijava

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

Vou colocar o codigo aqui para ver se ajuda.

Minha Bean esta assim

for (Anexo Anexo getViewHelper().getAnexoDAOImpl().cargaCampos(0)) {

	HtmlPanelGrid panelGridAnexo = new HtmlPanelGrid();
	
	panelGridAnexo.setId("grid"+Anexo.getNuAnexo());

List&lt;HtmlPanelGrid&gt; panelGridAnexoL = new ArrayList&lt;HtmlPanelGrid&gt;();
for (GrupoReferencia grupoReferencia : Anexo.getGrupoReferencia()) {

	HtmlPanelGrid panelGridGrupo = new HtmlPanelGrid();
	panelGridGrupo.setColumns(4);
	
	panelGridGrupo.setId(grupoReferencia.getNmGrupoReferencia());
	
	List&lt;HtmlColumnGroup&gt; columnGroupL = new ArrayList&lt;HtmlColumnGroup&gt;();
	for (Referencia Referencia : grupoReferencia.getReferencia()) {
		
		HtmlColumnGroup columnGroupLabel = new HtmlColumnGroup();
		
		HtmlOutputLabel htmlOutputLabel = new HtmlOutputLabel();
		htmlOutputLabel.setId(Referencia.getNmReferencia()+"label");
		htmlOutputLabel.setValue(Referencia.getNmReferencia());
		htmlOutputLabel.setStyleClass("css");
		
		columnGroupLabel.getChildren().add(htmlOutputLabel);
		
		
		
		HtmlColumnGroup columnGroupInput = new HtmlColumnGroup();
		HtmlInputText inputTextSel = new HtmlInputText();
		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 (HtmlColumnGroup htmlColumnGroup : columnGroupL) {
		panelGridGrupo.getChildren().add(htmlColumnGroup.getChildren().get(0));
	}
	panelGridAnexoL.add(panelGridGrupo);				
}

for (HtmlPanelGrid htmlPanelGrid : 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}"

Criado 18 de agosto de 2011
Ultima resposta 19 de ago. de 2011
Respostas 2
Participantes 2