如何将变量传递给tile(tile库)

时间:2016-01-13 08:42:09

标签: java jsp tiles

我使用图块库处理应用程序的模板。

tile.xml:

<definition name="template1" template="/WEB-INF/template/default/template1.jsp">
   ...
    <put-attribute name="menu" value="/WEB-INF/template/default/menu.jsp" />
   ...
</definition>

template1.jsp

<html>
    <body>   
        ...         
        <tiles:insertAttribute name="menu" />                   
        <tiles:insertAttribute name="menu" />  
        ...                 
    </body>
</html>

如你所见,我必须插入瓷砖“菜单”。由于我必须在“menu.jsp”中打印不同的菜单,如何将2个不同的变量发送到2个不同的“菜单”?

更清楚

   <html>
        <body>   
            ...         
            <tiles:insertAttribute name="menu" /> <--- here I should pass a variable called menu1                   
            <tiles:insertAttribute name="menu" /> <--- here I should pass a variable called menu2                    
            ...                 
        </body>
    </html>

谢谢大家

1 个答案:

答案 0 :(得分:0)

您需要有两个模板

x + fun(k) * fun(n – k)

<强>更新

你也可以使用这种方法

<definition name="template1" template="/WEB-INF/template/default/template1.jsp">
   ...
    <put-attribute name="menu" value="/WEB-INF/template/default/menu1.jsp" />
   ...
</definition>

<definition name="template2" template="/WEB-INF/template/default/template1.jsp">
   ...
    <put-attribute name="menu" value="/WEB-INF/template/default/menu2.jsp" />
   ...
</definition>

<html>
    <body>   
        ...         
        <tiles:insertAttribute name="menu" />                   
        ...                 
    </body>
</html>

<definition name="menu1" template="menu.jsp"> ... <put name="header.tile" value="headerMenu1.jsp" /> ... </definition> <definition name="menu2" template="menu.jsp"> ... <put name="header.tile" value="headerMenu2.jsp" /> ... </definition>

menu.jsp