使用Struts2呈现html

使用Struts2呈现html,struts2,Struts2,使用Struts2,我的目标是使用Struts2迭代器向用户展示一个简单的博客,例如: 最近的话题 答复1 答复2 前一话题 答复1 答复2 用户使用单独的表单生成并提交每个主题/回复,但一旦提交,我不希望他们编辑博客 为了生成主题或响应,我提供了一个编辑器(就像我现在使用的stackoverflow编辑器),它可以生成html格式的文本,包括用户选择的任何样式(粗体、下划线、列表等)。用户创建的主题/响应的文本(包括html标记)存储在数据库中 但是,我无法在博客中找到将主题/响应

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

最近的话题

  • 答复1
  • 答复2
前一话题

  • 答复1
  • 答复2
用户使用单独的表单生成并提交每个主题/回复,但一旦提交,我不希望他们编辑博客

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

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

我知道s:property标记有一个“escapeHtml”属性,可以防止出现这种情况,但是s:property标记无法正确布局文本,而且似乎只有s:property标记具有此属性

我尝试在迭代器中使用
而不是s:textarea,但它似乎无法识别#主题迭代引用

有没有办法做到这一点?

一起使用如何

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

<s:property value="var1" escapeHtml="false" />
关于html
标记:

使用税区文本。如果您仍然面临此问题,请告诉我

使用escapeHtml=“false”。我自己也试过了,效果很好。 例如,使用:

一些东西

其他东西


按预期呈现段落标记。

这毫无意义;它仍将显示HTML标记。我不明白您的建议,尽管我将研究与s:property标记的关联。这不起作用