Olá a todos,
Estou tendo problemas em uma página que estou usando jsf.Na pagina existem alguns inputs, botões de salvar e editar(, quando clico no botão de salvar, dados são inseridos em uma tabela, e quando vou editar clico no botão e pego os valore selecionado da tabela e teoricamente são inseridos novamente nos inputs para a edição.
Mas não é isso que está acontecendo consigo pegar os valores da tabelas corretamente, mas os mesmo não são adicionados nos inputs.
Gostaria de saber se existe algum atributo de tag que habita este comportamento?
Aqui está um do código:
public class ConfiguracaoTO {
private String descricao;
private Integer IdConfiguracaoTO;
public ConfiguracaoTO(Integer id) {
this.IdConfiguracaoTO = id;
}
public ConfiguracaoTO() {
}
@Override
public String toString() {
return "[IdConfiguracao: "+ getIdConfiguracaoTO() +" Descricao: " + getDescricao() +"]";
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public Integer getIdConfiguracaoTO() {
return IdConfiguracaoTO;
}
public void setIdConfiguracaoTO(Integer idConfiguracaoTO) {
IdConfiguracaoTO = idConfiguracaoTO;
}
}
Aqui está o código do ManageBean do método editar:
import java.util.List;
public class ConfiguracaoMB {
private ConfiguracaoTO configuracaoTO;
private ConfiguracaoTO configuracaoSelecionado;
private final String FWD_CONFIGURACAO_FORM = "formConfiguracao";
private CoreTable configuracaoBinding;
public ConfiguracaoTO getConfiguracaoTO() {
return configuracaoTO;
}
public void setConfiguracaoTO(ConfiguracaoTO configuracaoTO) {
this.configuracaoTO = configuracaoTO;
}
public CoreTable getConfiguracaoBinding() {
return configuracaoBinding;
}
public void setConfiguracaoBinding(CoreTable configuracaoBinding) {
this.configuracaoBinding = configuracaoBinding;
}
public ConfiguracaoTO getConfiguracaoSelecionado() {
return configuracaoSelecionado;
}
public void setConfiguracaoSelecionado(
ConfiguracaoTO configuracaoSelecionado) {
this.configuracaoSelecionado = configuracaoSelecionado;
}
public List<ConfiguracaoTO> listConfig(){
List<ConfiguracaoTO> configs = null;
try{
configs = ConfiguracaoDelegate.getInstace.configuracaoList();
}catch (Exception e) {
e.printStackTrace();
}
return configs;
}
public String atualizar() {
ConfiguracaoTO configuracao = null;
try {
configuracao = (ConfiguracaoTO) configuracaoBinding
.getSelectedRowData();
} catch (Exception e) {
e.printStackTrace();
}
if (configuracao != null) {
setConfiguracaoSelecionado(configuracao);
ConfiguracaoTO conflEdit = new ConfiguracaoTO();
conflEdit.setIdConfiguracaoTO(configuracao.getIdConfiguracaoTO());
conflEdit.setDescricao(" ");
setConfiguracaoTO(conflEdit);
return FWD_CONFIGURACAO_FORM;
} else {
return "";
}
}
}
e por fim o jsp, que peguei só a parte que interessa.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://xmlns.oracle.com/adf/faces" prefix="af"%>
<%@ taglib uri="http://xmlns.oracle.com/adf/faces/html" prefix="afh"%>
<%@ taglib uri="/WEB-INF/sicatxp.tld" prefix="sicatxp"%>
<afh:hmtl>
<afh:head>
</afh:head>
<afh:body>
<h:form>
<afh:tableLayout>
<!-- Cadastros-->
<afh:rowLayout halign="left">
<h:panelGrid columns="4">
<af:outputText value="Descricao" />
<af:inputText id="lbDescricao"
value="#{configuracaoMB.configuracaoTO.descricao}">
<af:validator validatorId="NOME" />
</af:inputText>
<af:outputText value="Codigo Configuracao" />
<af:inputText
value="#{configuracaoMB.configuracaoTO.idLocalServico}">
<af:validator validatorId="NUMEROS" />
</af:inputText>
</h:panelGrid>
</afh:rowLayout>
</afh:tableLayout>
<af:table emptyText="item nao encontrado"
value="#{configuracaoMB.listConfig}" var="local" rows="20"
binding="#{configuracaoMB.configuracaoBinding}" width="100%"
inlineStyle="margin-left:5.0pt;margin-right:2.0pt;"
id="tblConfiguracao">
<f:facet name="selection">
<af:tableSelectOne />
</f:facet>
<af:column headerText="Identificador" formatType="text">
<af:outputText value="#{local.idConfiguracao}" />
</af:column>
<af:column
headerText="#{msg['provedor.configuracao.provedore.praca.nome']}"
formatType="text">
<af:outputText value="#{local.descricao}" />
</af:column>
</af:table>
</h:form>
</afh:body>
</afh:hmtl>
Desde á agradeço.