2014-10-31 57 views
2

我工作的支柱2.我是用OGNL表达式语言做一个集合的projection在我的JSP页面。如何包括OGNL表达式语言HTML中的Struts 2

我有一个基于1个清单收集在我action类,那我JSP页面上访问是这样的:

<s:iterator value="lsEmp.{name + '<b>---</b>' + address}"> //lsEmp is a list based collection 
<s:property /><br> 
</s:iterator> 

我想要的输出是这样的:

拉吉夫---ñ .Delhi

纳库尔---孟买

vinay --- Banglore

//“---”是黑体

但我在<s:iterator value=""><b></b>标签是没有得到接受。它是印刷,因为它是这样的:

rajiv <b>---</b> N.Delhi 

nakul <b>---</b> Mumbai 

vinay <b>---</b> Banglore 

我想知道有没有什么办法,使在OGNL表达HTML。

+0

你并不需要为这个投影时,您可以关闭逃生的HTML符号。 – 2014-10-31 22:44:38

+0

@AleksandrM然后,使用什么。那么我应该在哪些情况下使用投影。你能否进一步提供建议? – JPG 2014-10-31 22:50:30

+1

你可以只遍历你的'lsEmp'和''标签使用'和'address'并设置'escapeHtml'属性name'为false。 – 2014-10-31 22:58:36

回答

1

打印到了

<s:property escapeHtml="false"/><br> 
+0

非常感谢! :) – JPG 2014-10-31 22:20:43

+0

我现在面临更多的困难。 'escapeHtml'不适用于''。正在尝试:'住在'+ address}”escapeHtml =“false”/>'。这个怎么做。你能帮我建议吗? – JPG 2014-10-31 23:25:07

+0

甲'template'(default之外的)可以被用于渲染的元素。 – 2014-11-01 15:29:49