0

いくつかのHTMLコンテンツを生成し、それをActionFormのフィールドに追加するStrutsアクションクラスを作成しています。どうすればJSPファイルに表示できますか。

4

2 に答える 2

1

ActionForm を変更する代わりに、リクエスト オブジェクトを使用することを検討します。JSP でロジックと Bean の taglibs を使用して、HTML コンテンツを分離し、すべてを JSP に入れることができます。

例として、アクションで使用できます。

request.setAttribute("message", "<STRONG>html message</STRONG>");

そして、あなたのJSPでは次のようになります:

<logic:present name="message">
  <bean:write name="message" filter="false" />
</logic:present>

しかし、それを担当するJSPにhtmlコードを任せる方が良いアプローチだと思います。アクションは他のことを行う必要があり、これらのタスクを別々に維持するのに適した設計です。

あなたの行動のためにこれを考慮してください:

request.setAttribute("message", "html message");

そしてこれはあなたのJSPのために:

<logic:present name="message">
  <STRONG><bean:write name="message" /></STRONG>
</logic:present>

このようにして、すべての HTML コード生成を JSP ファイルに集中させ、その負担から解放されます。

于 2012-04-18T07:21:44.937 に答える
0

JSP EL の使用。

アクションで:

actionForm.setMyHtmlString(someHtml);

JSP で:

Here is the HTML : ${fooBarActionForm.myHtmlString}

アクション フォームは、Struts によってリクエストまたはセッション属性として保存されます。この属性の名前は、struts-config.xml ファイルでアクション フォームに付けられた名前です。

于 2012-04-18T07:01:19.313 に答える