Salve Gujeiros.
Estou com uma dúvida e gostaria da ajuda dos amigos.
Tenho os seguinte controllers:
@Component(value="pedido/pedidoController")
@InterceptedBy(value={PedidoRepositoryInterceptor.class, PessoaRepositoryInterceptor.class, ClienteRepositoryInterceptor.class})
public class PedidoController {
@Out(scope=ScopeType.SESSION)
HistoricoPedido historicoPedido;
public void liberarPedido(@Parameter(key = "data") String data,
@Parameter(key = "usuario") String usuario,
@Parameter(key = "observacao") String observacao){
Pedido pedido = alteraStatusPedido(Integer.parseInt(idPedido), 3);
HistoricoPedido historicoPedido = new HistoricoPedido();
historicoPedido.setPedido(pedido);
historicoPedido.setUsuario(usuario);
historicoPedido.setObservacao(observacao);
}
}
@Component(value="pedido/historicoPedidoController")
@InterceptedBy(value={HistoricoPedidoRepositoryInterceptor.class})
public class HistoricoPedidoController {
@Out(scope=ScopeType.SESSION)
private List<String> controllerMessagesAndExceptions;
private HistoricoPedidoRepository historicoPedidoRepository;
public String adiciona(HistoricoPedido historicoPedido){
String ret = "nok";
try {
ret = historicoPedidoRepository.adicionar(historicoPedido);
} catch (RepositoryException e) {
logger.log(Level.ERROR, "Erro ao persistir obj.", e);
}
return ret;
}
Fiz o redirecionamento no arquivo view.properties da seguinte forma:
/pedido/pedidoController.liberarPedido.ok = /pedido/historicoPedidoController.adiciona.logic
Porém o controller HistoricoPedidoController recebe “NULL” como parâmetro do método adiciona();
Gostaria de saber se é possível passa o objeto “historicoPedido” para o controller HistoricoPedidoController.
Obrigado.
[]'s
