2015-11-06 40 views
0

我想从java字符串构建HTML struts2标签。 例如,在我的java字符串代码:从java字符串构建HTML struts 2标签

String htmlCode = "<s:a href=\"index.action\"> Index </s:a> "; 

而且在JSP中,我把代码:

<s:property value="htmlCode" escapeHtml="false"/> 

所以输出将做一个链接<a href="http://index.action">Index</a>

但是,我编后结果只是一个没有链接的文字“索引

我该如何解决这个问题?

+0

您是否试过使用标签?像这样索引 – goodyzain

回答

0

您可以(但不应该仅在严格需要时才将它用作例外)构建HTML服务器端并通过在<s:property />上指定escapeHtml="false"来打印HTML服务器端。

不能Struts标签服务器端安装明显,因为<s:property />会使文本,如果得到适当的指导,HTML,XML,JavaScript中,等...但它绝对不能编译Struts标签本身

那么你可以做

String htmlCode = "<a href=\"index.action\"> Index <a>"; 

,但最好的办法是做在页面上。

如果你在很多地方都有这个URL,并且想要避免重复标记,只需使用<s:set />并参考计算的值一次。在构建操作网址时,请尝试使用<s:url />

+0

嗨,Andrea谢谢你的支持。 – wisnusm

+0

不客气@wisnusm。如果答案有帮助,请将答案标记为已接受(点击答案左上角的白色V),谢谢 –