从java字符串构建HTML struts 2标签

时间:2015-11-06 01:59:22

标签: java html jsp struts2 struts-tags

我想从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;

我该如何解决这个问题?

1 个答案:

答案 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 />