如何将tile属性插入到嵌套的jsp中?

时间:2015-07-02 15:36:54

标签: java jsp model-view-controller struts2 tiles

我已经阅读了这个网站上的几个答案,还没有找到将tile属性插入嵌套jsp文件的解决方案:

我的目标是在嵌套的jsp中的标记内插入几个小字符串(在 tiles.xml 中定义为tiles属性)。

示例:

我的 baseLayout.jsp 看起来像是:

<tiles:insertAttribute name="header" />
<tiles:insertAttribute name="securePage" />
<tiles:insertAttribute name="body" />
<tiles:insertAttribute name="sessionTimeout"/>
<tiles:insertAttribute name="footer" />

在我的body.jsp中,我有以下内容:

<li>
    <s:url id="languageUrl" namespace="/prot" action="rs" >
        <s:param name="request_locale">
            <s:text name="html.lang.op" />
        </s:param>
    </s:url>
    <s:a href="%{languageUrl}" lang="<s:text name="html.lang.op" />">
        <s:text name="html.lang.full.op" />
    </s:a>
</li>
  

简单地说,我想将url标记中的"/prot""rs"值替换为要插入的tile属性(因此每个单独的tile定义将指向此内的正确操作语言切换按钮)。

应该很简单吧?好吧,我已经在这个工作超过2个小时,似乎我不能在第一个(主要)瓷砖模板之外使用瓷砖属性。

有什么方法可以在主模板中声明一个变量,只是调用它而不是直接从tile插入?

还有其他解决方案吗?

注意 body.jsp 中的此网址标记位于其中间,由于某些原因我无法拆分 body.jsp 分为两部分。

0 个答案:

没有答案