| 目次 |
|---|
|
・リクエストコンテキストとは ・Actionクラスの例 ・JSPの例 ・アクションフォームをリクエストコンテキストに保存する ・Actionクラスの例 ・JSPの例 |
package com.confrage.loginAction;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.confrage.Login.Login;
public class loginAction extends Action{
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res) throws Exception{
Login login = (Login)form;
req.setAttribute("userId" ,login.getUsername());
req.setAttribute("passWord",login.getPassword());
return mapping.findForward("success");
}
}
<bean:write name="userId" /> <bean:write name="passWord" />これで以下の赤線で囲んだ部分のようにユーザ名とパスワードが表示されます。

package com.confrage.loginAction;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.confrage.Login.Login;
public class loginAction extends Action{
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res) throws Exception{
Login login = (Login)form;
req.setAttribute("login" ,login);
return mapping.findForward("success");
}
}
上記のようにloginクラスのインスタンスをそのままセットしています。<bean:write name="login" property="username" /> <bean:write name="login" property="password" />property属性は遷移前のフォームのname属性をそのままコピーします。