【发布时间】:2012-10-16 15:51:22
【问题描述】:
使用 Struts2,我的目标是使用 Struts2 迭代器向用户呈现一个简单的博客,例如:
最近的话题
- 响应 1
- 响应 2
- ...
上一个主题
- 响应 1
- 响应 2
- ...
用户使用单独的表单生成和提交每个主题/响应,但是一旦提交,我不希望他们编辑博客。
为了生成主题或响应,我提供了一个编辑器(就像我现在使用的 stackoverflow 编辑器),它可以生成 html 格式的文本,包括用户的任何样式(粗体、下划线、列表等)选择。用户创建的 Topic/Response 的文本,包括 html 标签,存储在数据库中。
但是,我找不到在博客中将主题/响应呈现为 html 的方法。例如,编辑器中加粗的 text 在 struts2 s:textarea 标记中显示为 <strong>text</strong>。
我知道 s:property 标签有一个 'escapeHtml' 属性可以防止这种情况发生,但是 s:property 标签不能正确布局文本,而且似乎只有 s:property 标签有这个属性。
我尝试在迭代器中使用 <input value="%{#topic.content}" /> 而不是 s:textarea,但它似乎无法识别 #topic 迭代引用。
有没有办法做到这一点?
【问题讨论】:
标签: struts2