平铺定义我拥有的是:
<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
所以如何设置他的值并将其传递给瓷砖?
感谢
答案 0 :(得分:0)
在瓷砖'test.jsp'中你可以使用
<tiles:useAttribute id="tileTitle" name="tileTitle" />
其中name是您在调用.jsp和。中指定的名称 id是你可以在你的瓷砖中使用的那个。
它可以在jsp标记中用作<%=tileTitle.toString()%>
或通过声明
在struts标签中 <html:hidden property="tileTitle" value="<%= title.toString()%>"/>