在struts tile中设置和获取值

时间:2014-05-02 04:49:09

标签: java jsp struts apache-tiles

平铺定义我拥有的是:

<definition name="test"  path="/t/x/test.jsp"   controllerUrl="/x/t/sController.do">
</definition>

这是我在jsp页面中使用它的方式:

<tr>        
     <td >
         <tiles:insert definition="/test"  flush="true" >
             <tiles:put value="Antony" name="tileTitle" />
         </tiles:insert>    
     </td>      
</tr>   

这就是我打印的方式:

<% 
    ComponentContext context = ComponentContext.getContext( request );
                if (context != null)
                {
                    String tileTitle = (String)context.getAttribute("tileTitle");

                    if (tileTitle != null)
                    {

    %>

    <tr>
        <td><jsp:include page="/common/tab.jsp" >
             <jsp:param name="TAB" value=" Week '<%= tileTitle%>>' "/>
        </jsp:include>

        </td>
    </tr>

    <%
    }
     %>

当我打开应用程序时,我收到以下异常Expecting "jsp:param" standard action with "name" and "value" attributes

所以如何设置他的值并将其传递给瓷砖?

感谢

1 个答案:

答案 0 :(得分:0)

在瓷砖'test.jsp'中你可以使用

<tiles:useAttribute id="tileTitle" name="tileTitle" /> 

其中name是您在调用.jsp和。中指定的名称 id是你可以在你的瓷砖中使用的那个。

它可以在jsp标记中用作<%=tileTitle.toString()%>

或通过声明

在struts标签中

<html:hidden property="tileTitle" value="<%= title.toString()%>"/>