Struts2を使用して、私の目標は、次のようなStruts2イテレータを使用しているユーザーに簡単なブログを提示することです。
最新のトピック
- 応答1
- 応答2
- ..。
前のトピック
- 応答1
- 応答2
- ..。
ユーザーは個別のフォームを使用して各トピック/応答を生成して送信しますが、一度送信すると、ブログを編集してほしくありません。
トピックまたは応答のいずれかを生成するために、ユーザーが選択したスタイル(太字、下線、リストなど)を含むhtml形式のテキストを生成するエディター(現在使用しているstackoverflowエディターなど)を提供します。htmlタグを含む、ユーザーが作成したトピック/応答のテキストはデータベースに保存されます。
ただし、ブログでトピック/応答をhtmlとしてレンダリングする方法が見つかりません。たとえば、エディタで太字になっているテキスト<strong>text</strong>
は、struts2 s:textareaタグのように表示されます。
s:propertyタグにはこれを防ぐ'escapeHtml'属性があることは知っていますが、s:propertyタグではテキストを適切にレイアウトできず、s:propertyタグのみがこの属性を持っているようです。
s:textareaの代わりにイテレータ内で使用しようとしまし<input value="%{#topic.content}" />
たが、#topic反復参照を認識していないようです。
これを行う方法はありますか?