struts tile动态修改

时间:2013-07-29 18:22:09

标签: dynamic struts2 tiles

我对struts2.x的图块有问题。 我有这个video.jsp文件,它的地址总是由video.jsp?v=22/23/14(any number)扩展,但是当我使用磁贴时,我只能将video.jsp称为:

<definition name="video" template="/layout.jsp">
<put-attribute name="title" value="Video Page"></put-attribute>
<put-attribute name="header" value="/headerhome.jsp"></put-attribute>
<put-attribute name="body" value="/video.jsp"></put-attribute>
</definition>

所以我的问题是如何让它像video.jsp?v=22(for example)一样动态? 我希望这个社区能够像往常一样帮助我。

1 个答案:

答案 0 :(得分:0)

您可以通过在操作中公开属性的getter,然后通过JSP中的valueStack轻松获得该变量,轻松地将变量从struts2-action传递到JSP。

例如 如果您在操作中为var字段创建了getter,则JSP中的<s:property value="var"/>可以正常工作。

在您目前的情况下,您可以简单地使用名为v的变量,并通过valueStack在JSP中使用它。