我在jsp中嵌入了以下struts 2标记。这是在另一个迭代器内部,它反过来在一个HTML表格的td标签内。在OGNL中使用 显示为 而不是空格
<s:property value="#rule.value" />
<s:set var="blanks" value="''" />
<s:iterator value="(#rule.key.length()).{ #this }">
<s:set var="blanks" value="%{#blanks + ' '}" />
</s:iterator>
<s:property value="#blanks" />
总体目标是呈现您在浏览器的同一行中看到的所有s:属性值。对于某些标签(如文本框),您可以更改主题属性,并且不会尝试在自己的行上打印所有内容。但无论如何,我需要在迭代器标签中的同一行上的所有内容。
所以我在这里要做的是建立一个nbsp的字符串。每次迭代此代码片段时,此类字符串的长度都会更改。当我运行这个时,迭代器执行正确的次数,但是我的输出是
.....多次迭代循环。尽管我需要每个nbsp的html空间输出。最终,我需要td在其中包含一定数量的字符,以便该表格和单独的表格在屏幕格式化过程中同步。
花了这么多时间看着设置标签和OGNL,我忽略了看输出标签,属性。但它正好在http://struts.apache.org/2.2.3/docs/property.html:escape/escapeHtml是属性的属性。好,谢谢 – demongolem 2011-06-10 14:42:14