Ola amigos,
Estou com problemas ao utilizar interceptor no Struts 2, ele funciona para pesquisas, mais em submit em formulario ou mesmo parametros os objetos e valores se perdem ocorrendo um nullPointerException.
Sendo assim nao é possivel executar por exemplo: save(Usuario) pois o Usuario está null quando utilizo o Interceptador.
// INTERCEPTOR (USADO PARA CRIAR UMA A SESSAO NO HIBERNATE PARA A ACTION)
public class HibernateInterceptor implements Interceptor {
private static final long serialVersionUID = 1L;
@Override
public String intercept(ActionInvocation invocation) throws Exception {
Session session = new HibernateUtil().getSession();
session.beginTransaction();
invocation.getInvocationContext().getSession().put("sessao", session);
String resutado = invocation.invoke();
session.getTransaction().commit();
session.close();
return resutado;
}
// CLASSE ACTION Usuario_Action
public class Usuario_Action {
private Usuario usuario;
private List<Usuario> lista_usuarios;
public String inserir(){
try {
//AQUI OCORRE O NULL POINTER O OBJETO É PERDIDO
System.out.println("Nome: "+usuario.getNome());
return new Usuario_Servico().inserir(usuario);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}