Apcoordinator ユーザーズガイド |
目次 |
付録D Strutsとの連携 | > D.2 UJIタグを使ったプログラミング |
画面で使用するデータBeanはStrutsのアクションクラスで設定します。ここではuji:tableView
を使用するため、次のようなデータBeanを作成します。
package mypkg; import com.fujitsu.uji.DataBean; import com.fujitsu.uji.compo.*; public class MyDataBean extends com.fujitsu.uji.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); ... } }
目次 |