画面で使用するデータBeanはStrutsのアクションクラスで設定します。ここではuji:tableViewを使用するため、次のようなデータBeanを作成します。
package mypkg; import com.fujitsu.uji.DataBean; import com.fujitsu.uji.compo.*; public class MyDataBean extends DataBean { protected TableView table = new TableView(); public MyDataBean() { table.addRow(new Object[]{"ハンバーガー","400円","2個"}); table.addRow(new Object[]{"ホットドック","300円","2個"}); table.addRow(new Object[]{"ポテト","300円","3個"}); table.addRow(new Object[]{"コーラ","400円","4個"}); } public TableView getTable() { return table; } }
アクションクラスからデータBeanを設定する場合は、リクエストかセションのいずれかのスコープのオブジェクトとしてセットします。すなわち、javax.servlet.http.HttpServletRequest、javax.servlet.http.HttpSessionのいずれかのインターフェイスのsetAttributeメソッドを使用します。
次の例では、リクエストにデータBeanを設定しています。
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.ActionMapping; ... public class MyAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { MyDataBean dataBean = new MyDataBean();
request.setAttribute("myDateBean", dataBean); ... } }