Pessoal… tá acontecendo uma coisa louca aqui q não estou entendendo…
Alguem poderia me explicar oq tah pegando?
Seguinte…
Tenho uma action, q recebe o objeto cadastroBasico do html…
Tipo…
<s:form action="cadastro" method="post" cssClass="formulario" id="formCadastroUsuario">
<s:textfield name="cadastroBasico.apelido"
value="%{cadastroBasico.apelido}"
label="Apelido" size="15" maxlength="50"
required="true" />
...
A action recebe esse objeto já com o valor correto… q veio do formulario html… envia para uma classe de Serviços que chama o DAO e grava no banco…
tipo…
public void atualizar(CadastroBasicoPF cadastroBasico) throws ServiceException {
try {
DAOFactory factory = DAOFactory.getDefaultFactory();
CadastroBasicoPFDAO cadastroBasicoPFDAO = factory.getDAO(CadastroBasicoPFDAO.class);
cadastroBasicoPFDAO.salvar(cadastroBasico);
} catch (DAOException e) {
throw new ServiceException(e);
}
}
Beleza… ateh ai tudo certo… está gravando normalmente…
Estou utilizando OpenSessionInView em um servlet filter…
Agora… detalhe…
Se eu fizer isso:
public void atualizar(CadastroBasicoPF cadastroBasico) throws ServiceException {
try {
DAOFactory factory = DAOFactory.getDefaultFactory();
CadastroBasicoPFDAO cadastroBasicoPFDAO = factory.getDAO(CadastroBasicoPFDAO.class);
cadastroBasico.setApelido("TESTE TESTE TESTE");
cadastroBasicoPFDAO.salvar(cadastroBasico);
} catch (DAOException e) {
throw new ServiceException(e);
}
}
O apelido que está sendo gravado é o que vem do formulario… e nao o TESTE TESTE TESTE…
Alguem já viu isso???
Valeu se puderem ajudar…