1

次のコードを機能させたいのですが、strutsタグの外側でフォームBeanを取得する方法がわかりません。

<logic:equal name="model" property="answerType" value="TEXT">
 <%
  String keyval = "questionAnswer" + "(" + model.getAnswerType() + ")";
 %>
 <html:text property="<%= keyval %>" value=""></html:text>    
</logic:equal>

JSPでstrutsフォームBeanを取得して、strutsタグ以外のものを使用して処理を実行できるようにする方法はありますか?

これがひどく基本的なものである場合は申し訳ありませんが、おそらくそれを表現する方法は次のとおりです。JSPページがフォームBean対応のStrutsタグを使用せずにStrutsフォームBeanと対話する方法はありますか?

4

3 に答える 3

4

xml ファイルのフォーム Bean スコープ定義 (セッション、リクエスト、または ...) に基づいて、そのスコープから from オブジェクトを取得できます。

セッションの例:

MyFormBean m = (MyFormBean) session.getAttribute("<form bean name>");

JSP または JSTL タグを使用して、スコープからこのオブジェクトを取得することもできます。

于 2010-08-20T18:43:43.883 に答える
0

質問をするということは、より高いレベルの脳活動を引き起こすに違いありません。

私はほとんどすぐに答えを見つけました。クレジットは次のとおりです:accessing-struts-formbean-attributes-from-jsp

動作する私の更新されたコードは次のとおりです。

            <logic:equal name="model" property="answerType" value="TEXT">
                <bean:define id="qlabel" name="model" property="questionLabel" />
                <%
                    String keyval = "questionAnswer" + "(" + qlabel + ")";
                %>
                <html:text property="<%= keyval %>" value=""></html:text>               
            </logic:equal>
于 2010-08-20T18:45:03.990 に答える
0

値を取得するには、次の 4 つの方法があります。1.セッション 2.ページ 3.リクエスト 4.レスポンス 5.アプリケーション

1.session scope =session を宣言する必要があります

文字列名 = request.getParameter( "ユーザー名" );

ユーザー名は、テキストボックスの前のページまたは指定したものから取得されます。

session.setAttribute("キー",値); String s = session.getAttribute("キー");

セッションの有効期限が切れるまで値を取得できます。

于 2010-09-04T11:45:36.953 に答える