Dúvida com Tiles - layout

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)

Me desculpem, sou novo no forum e nem sequer dei Boa Tarde para vocês!

Vc pode fazer esta distinção através de um forward …

tipo forward sucessoUsuario1 chama o tiles “X”, o forward sucessoUsuario2 chama o tiles “Z”.

Vc pode chamar uma action diretamente por link, mas vc só precisará passar os parametro na url. Tipo se vc precisa na action /cadastro.do do id :

<c:url var=“cadastro” value="/cadastro.do" />

link

Benvindo e boa sorte

[]'s