xp:text添加了一个不必要的parapgraph元素



我有一个计算文本控件:

<xp:text escape="false" tagName="span" contentType="html">
<xp:this.value><![CDATA[#{javascript:var msg = compositeData.msg;
if(compositeData.msgType.equals("text")){
return msg;
} else if (compositeData.msgType.equals("list")){
var text = "";
for (i = 0; i < msg.length; i++) {
text += "<li>" + msg[i] + "</li>";
}
return "<ul>" + text + "</ul>";
}}]]></xp:this.value>
</xp:text>

当我为它应用一个字符串数组时,它会生成带有附加p元素的UL元素BUT。我怎样才能避免最后一个呢?

我还将xp:text控件放置在xp:panel元素内,但输出放置在该面板外。

我该怎么解决这个问题?

当我声明输出应该是"0"时;文本";输出如预期。

抱歉,包含xp:text的元素不能包含列表。

最新更新