0

使用 Struts2,我的目标是使用 Struts2 迭代器向用户展示一个简单的博客,例如:

最近的话题

  • 回应 1
  • 回应 2
  • ...

上一主题

  • 回应 1
  • 回应 2
  • ...

用户使用单独的表单生成和提交每个主题/响应,但是,一旦提交,我不希望他们编辑博客。

为了生成主题或响应,我提供了一个编辑器(就像我现在使用的 stackoverflow 编辑器),它可以生成 html 格式的文本,包括用户选择的任何样式(粗体、下划线、列表等)。用户创建的主题/响应的文本(包括 html 标记)存储在数据库中。

但是,我找不到在博客中将主题/响应呈现为 html 的方法。例如,编辑器中加粗的文本显示为<strong>text</strong>struts2 s:textarea 标记。

我知道 s:property 标签有一个 'escapeHtml' 属性可以防止这种情况发生,但是 s:property 标签不能正确布局文本,而且似乎只有 s:property 标签有这个属性。

我尝试<input value="%{#topic.content}" />在迭代器中使用而不是 s:textarea,但它似乎无法识别#topic 迭代引用。

有没有办法做到这一点?

4

3 回答 3

0

使用税收区域的文本。如果您仍然面临这个问题,请告诉我。

于 2012-10-16T18:02:06.593 回答
0

使用 escapeHtml="false"。我自己试过了,它按预期工作。例如,使用:

<s:set var="var1"><p>some stuff</p><p>other stuff</p></s:set>

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

如您所料呈现段落标签。

于 2020-12-09T06:20:54.223 回答
-1

<pre>使用with怎么样<s:property>

关于html<pre>标签: http ://www.w3schools.com/tags/tag_pre.asp

于 2012-10-16T16:53:37.997 回答