我有一个导航栏,其元素使用的Struts2呈现iterator
标签象下面这样:动态CSS类属性?
<ul>
<li><a href="#">Home</a></li>
<s:iterator var="row" value="#session.PrivMenu.children" status="stat">
<li>
<a href="#" rel="ddsubmenu<s:property value="#stat.index+1"/>">
<s:property value="#row.moduleName"/>
</a>
</li>
</s:iterator>
</ul>
现在我必须与每个<a>
元件施加图标。由于每个导航栏元素的图标都会有所不同,因此每个<a>
标签都需要不同的样式。
我怎么能在struts2中实现这个?
我想到了动态cssClass
属性。
cssClass = '<s:property value="#row.moduleName"/>' + icon
但是我后来觉得如果模块名称发生变化,我将不得不编辑我的css。我会错吗?有什么更好的想法
从你想要的HTML内容的HTML .... –
由迭代器标记呈现的锚定标记。 –
问题被误解了。为什么模块名最终会改变名称?它是不同名称的相同模块吗?它会成为一个新模块吗?模块的数量永远不会改变?战争中的图像还是存储在外部?战争中的CSS还是外部存储的?等等...请澄清您的问题,以获得更好的帮助 –