我想从java字符串构建HTML struts2标签。 例如,在我的java字符串代码中:
String htmlCode = "<s:a href=\"index.action\"> Index </s:a> ";
在JSP中,我输入了一个代码:
<s:property value="htmlCode" escapeHtml="false"/>
因此输出将建立链接<a href="http://index.action">Index</a>
但是,在我编译结果后,只是一个没有链接的文本&#34; 索引&#34;
我该如何解决这个问题?
答案 0 :(得分:0)
您可以(但不应该仅将其用作例外且仅在严格必要时使用)构建HTML服务器并通过在escapeHtml="false"
上指定<s:property />
来打印它,就像您正在做的那样。
你显然无法在服务器端安装STRUTS TAGS,因为<s:property />
将呈现文本,如果得到适当的指示,HTML,XML,Javascript等......但绝对不会编译Struts标签本身。
然后你可以做
String htmlCode = "<a href=\"index.action\"> Index <a>";
但最好的办法是在页面上进行。
如果您在许多地方都有此网址并希望避免重复标记,请使用<s:set />
并参考计算值一次。在构建操作网址时,请尝试使用<s:url />
。