目次 |
---|
・リクエストコンテキストとは ・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属性をそのままコピーします。