我已经阅读了这个网站上的几个答案,还没有找到将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 分为两部分。