0

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反復参照を認識していないようです。

これを行う方法はありますか?

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>で使ってみませんか<s:property>

html<pre>タグについて: http ://www.w3schools.com/tags/tag_pre.asp

于 2012-10-16T16:53:37.997 に答える