使用 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 迭代引用。
有没有办法做到这一点?