4

私はStruts1.3.10の初心者ですが、次のようにAction呼び出されるという問題があります。RegistrationAction

    public final class RegistrationAction extends Action{

        @Override
        public ActionForward execute(ActionMapping mapping,
                                     ActionForm form,
                                     HttpServletRequest request,
                                     HttpServletResponse response)
        throws Exception{

           RegistrationForm formBean = (RegistrationForm) form;
           String userid = formBean.getUserid();
           String pwd = formBean.getPassword();

次に、ユーザーIDとパスワードがHashMap<String, String>属性_useridと。とともにに保存されますpwd

RegistrationActionuserid次に、との検証passwordが成功した場合は、JSPを呼び出します。しかし、私が見つけたのは、JSPでは、次のコードを使用してユーザーIDが表示されていないことです。

    <h1>Hello  <bean:write name="RegistrationForm" property="_userid" />!</h1>

マッチングには、次のようなフィールドActionForm RegistrationFormが含ま_useridれます。

    public final class RegistrationForm extends ActionForm{

        private String _userid = null;

        public String getUserid(){ return _userid; }
        public void   setUserid(String userid){ _userid = userid; }

        ...

RegistrationForm入力したものを次の方法で取得できるため、のインスタンスが入力されていることがわかります_userid

    if(err == RegistrationModel.OK){
            System.out.println("Here " + model.getUserid()); 

RegistrationForm私は、JSPでの次のようなへの参照を考えました。

<h1>Hello <bean:write name="RegistrationForm" property="_userid" />!</h1>

動作します。

誰かが私が間違っているところを提案できますか?

回答者に感謝します。ページが機能するようになりました。

4

3 に答える 3

2

JSP タグと JSP EL は、 Beanフィールドではなく、 Beanプロパティにアクセスします。したがって、 を渡すと、 という getter メソッドが検索されます。getter にアクセスしたいので、タグ内で使用する必要があります。_userIdget_userId()getUserId()userId

于 2012-11-25T16:22:02.347 に答える
0

試す

<h1>Hello  <bean:write name="RegistrationForm" property="userid" />!</h1>

フォームビーンの内部名/コーディングが何であるかは問題ではありません。重要なのは、ゲッターとセッターの名前の付け方です。getter の名前getUserid()は、javabean プロパティ isuseridです。

于 2012-11-25T16:22:17.630 に答える
0

1) 登録フォームをリクエストに追加します

request.setAttribute("RegistrationForm",formBean);

2) _userId 変数から _ を削除します

于 2012-11-25T16:24:41.753 に答える