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