私は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
。
RegistrationAction
userid
次に、との検証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>
動作します。
誰かが私が間違っているところを提案できますか?
回答者に感謝します。ページが機能するようになりました。