Boa noite pessoal, já estou a 2 dias tentando resolver essa bronca, possuo uma action chamada PedidoAction conforme o código abaixo:
public class PedidoAction extends ActionSupportAdapter {
private PedidoAberto pedido = new PedidoAberto();
public PedidoAberto getPedido() {
return pedido;
}
public void setPedido(PedidoAberto pedido) {
this.pedido = pedido;
}
public Collection getTransportadoras() {
return getFachada().transportadoraListar();
}
public String execute() throws Exception {
return SUCCESS;
}
public String carregar() throws Exception {
// Declaração das classe de suporte para o request
Usuario usuario = WebSupportUtils.getInstance().getAuthenticatedUser();
// Preenchimento dos atributos no model
pedido.setData(new Date());
pedido.setUsuario(usuario);
return SUCCESS;
}
}
no meu xwork.xml está configurado assim:
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
<!-- Include webwork defaults (from WebWork JAR). -->
<include file="webwork-default.xml" />
<!-- Configuration for the default package. -->
<package name="default" extends="webwork-default">
<!-- Default interceptor stack. -->
<default-interceptor-ref name="defaultStack" />
<!-- Action: Pre processor pedido. -->
<action name="pedidoAction_carregar" class="pedidoActionBean" method="carregar">
<result name="success" type="dispatcher">pedido/pedido.jsp</result>
</action>
<action name="pedidoAction_execute" class="pedidoActionBean">
<result name="input" type="dispatcher">pedido/pedido.jsp</result>
<result name="success" type="dispatcher">pedido/itens.jsp</result>
</action>
<action name="principalAction" class="principalActionBean">
<result name="success" type="dispatcher">principal.jsp</result>
</action>
</package>
</xwork>
e a bronca é o seguinte, necessito apresentar as seguintes informações no meu jsp:
<webwork:form action="'pedidoAction_execute'" name="'pedido'" method="'post'">
<webwork:hidden
name="'pedido.data'"
value="pedido.data" />
<webwork:hidden
name="'pedido.usuario.usuarioPk.codigo'"
value="pedido.usuario.usuarioPk.codigo" />
<webwork:hidden
name="'pedido.usuario.usuarioPk.cliente.codigo'"
value="pedido.usuario.usuarioPk.cliente.codigo" />
<webwork:label
label="'Data'"
name="'pedido.data'"
value="pedido.data"/>
<webwork:label
label="'Cliente'"
name="'pedido.usuario.usuarioPk.cliente.nome'"
value="pedido.usuario.usuarioPk.cliente.nome"/>
<webwork:label
label="'Usuário'"
name="'pedido.usuario.nome'"
value="pedido.usuario.nome"/>
<webwork:select
label="'Transportadora'"
name="'pedido.transportadora.codigo'"
listKey="codigo"
listValue="nome"
list="transportadoras"
value="pedido.transportadora.codigo"/>
<webwork:textfield
label="'Placa'"
name="'pedido.placa'"
value="pedido.placa"
size="11"
maxlength="10"
required="true"/>
<webwork:textfield
label="'Destino'"
name="'pedido.destino'"
value="pedido.destino"
size="30"
maxlength="30"
required="true"/>
<webwork:textarea
label="'Observação'"
name="'pedido.observacao'"
value="pedido.observacao"
rows="5"
cols="30"
required="true"/>
<webwork:submit value="'Confirmar'"/>
</webwork:form>
mas o WebWork não consegue acessar o conteudo do atributo usuarioPk do objeto usuario que por sua vez é um atributo do pedido, o que seria em scriptlet algo equivalente ao seguinte:
<%= pedido.getUsuario().getUsuarioPk().getCliente().getCodigo() %>
mas todos os outros valores são exibidos com sucesso!
Alguém teria uma luz PELO AMOR DE DEUS??? :oops:
[ ]'s