【问题标题】:Build HTML struts 2 tags from java string从java字符串构建HTML struts 2标签
【发布时间】:2015-11-06 17:12:42
【问题描述】:

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

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

在 JSP 中,我放了一个代码:

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

所以输出会建立一个链接&lt;a href="http://index.action"&gt;Index&lt;/a&gt;

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

我该如何解决这个问题?

【问题讨论】:

  • 您是否尝试过将 标签一起使用?像这样 Index

标签: java html jsp struts2 struts-tags


【解决方案1】:

您可以(但不应该,仅将其用作例外,并且仅在绝对必要时使用)构建 HTML 服务器端并通过在 &lt;s:property /&gt; 上指定 escapeHtml="false" 将其打印在页面中,就像您正在做的那样。

您显然不能在服务器端挂载 STRUTS TAGS,因为&lt;s:property /&gt; 将呈现文本,如果得到适当的指示,还会呈现 HTML、XML、Javascript 等……但是 它绝对不会编译 Struts 标记本身

那你就可以了

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

但最好的办法是在页面上进行。

如果你在很多地方都有这个url,并且想避免重复标记,只需使用&lt;s:set /&gt;并参考一次计算值。在构建操作 URL 时也可以尝试使用&lt;s:url /&gt;

【讨论】:

  • 不客气@wisnusm。如果有帮助,请将答案标记为已接受(通过单击答案左上角的白色 V),谢谢
猜你喜欢
  • 1970-01-01
  • 2011-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-21
  • 1970-01-01
  • 2011-10-23
  • 2017-06-26
相关资源
最近更新 更多