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