Strutsリファレンス(逆引き)

Strutsリファレンス
 
Web struts.wasureppoi.com
ユーザー作成オブジェクトをJSPに受け渡す(request)
スポンサード リンク

アクションクラスから、ユーザー作成オブジェクトをJSPに受け渡す場合、セッションスコープ「request」に格納します。

アクションクラス

package sample.ac;

import javax.servlet.http.*;
import org.apache.struts.action.*;

public class RequestJspAction extends Action {

   public ActionForward execute(ActionMapping mapping,
                      ActionForm form,
                      HttpServletRequest request,
                      HttpServletResponse response) {

     // Stringデータをセッションに格納
    request.setAttribute("stringData","てすとでーた");

    // ユーザーデータをセッションに格納
    UserData data = new UserData();
    data.setUserId("usr01");
    data.setUserName("name");
    request.setAttribute("userData",data);

    return mapping.findForward("success");
  }
}


JSP

<%@ page pageEncoding = "Shift_JIS" %>
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>

<html><body>
<table>

<tr><td>Stringデータ</td><td><bean:write name = "stringData" /></td></tr>

<tr><td>id</td><td><bean:write name = "userData" property = "userId"/></td></tr>
<tr><td>name</td><td><bean:write name = "userData" property = "userName"/></td></tr>

</table>

</body></html>



スポンサード リンク

アクションの種類
アクション(Action)
フォーム内の複数のボタンからsubmitする(DispatchAction)
フォーム内の複数のボタンからsubmitする(LookupDispatchAction)
複数のメソッドを1つのアクションクラスにまとめる(MappingDispatchAction)
既存のサーブレットをStrutsに組み込む(IncludeAction)
リクエストを転送する(ForwardAction)
リクエストを転送する(Forward属性)
アクションをチェーンさせる
異なるモジュールのアクションを呼び出す(SwitchAction)
デフォルトアクションを定義する(unknown属性)
画面遷移を制御する(TransactionToken)
指定したパラメータをアクションに渡す(parameter)
動的なリクエストパラメータを指定してリダイレクトする(RedirectingActionForward)
共通の遷移先を定義する(global-forward)
SSLで通信する(org.apache.struts.action.SecurePlugIn)
エラーメッセージを保存する(saveErrors())
メッセージを保存する(saveMessages())
ユーザー作成オブジェクトをJSPに受け渡す(request)
アクション間でユーザー作成オブジェクトを受け渡す(session)

アクションへ
忘れっぽいエンジニアのJakarta Strutsリファレンス TOPへ