Preciso fazer com que páginas diferentes acessem uma mesma funcionalidade como na figura em anexo.
Para isso estou utilizando o Struts e o Tiles.
Abaixo segue a descrição da minha dúvida:
FIGURA EM ANEXO:
- topo e rodapé (azul) é comum para todos os usuários.
- usuario (verde e laranja) depende de quem esta logado.
- conteudo (cinza) depende da funcionalidade (incluir, excluir, consultar, etc).
DEFINIÇÕES DO TILES
<definition name="base" path="/base.jsp">
<put name="topo" value="/topo.jsp"/>
<put name="usuario" value=""/>
<put name="conteudo" value=""/>
<put name="rodape" value="/rodape.jsp"/>
</definition>
<definition name="vendedor" extends="base">
<put name="usuario" value="/vendedor.jsp"/>
</definition>
<definition name="cliente" extends="base">
<put name="usuario" value="/cliente.jsp"/>
</definition>
<definition name="consultaProduto" extends="base">
<put name="conteudo" value="/consultaProduto.jsp"/>
</definition>
CONSULTAR PRODUTO:
REQUISIÇÃO: consultarProduto.do
ACTION: vendas.produto.consultarProdutoAction
FORM: vendas.produto.ProdutoForm
CLASSE: Produto
METODO: consultarProduto()
DÚVIDA 1:
Como configuro as actions no struts-config.xml para que a mesma funcionalidade seja mostrada em layouts diferentes, como na figura?
DÚVIDA 2:
Como devo chamar essas actions dentro de uma página jsp? (usando um link, por exemplo)