アクションフォームからJSPへデータ受け渡し
Struts 1.3 を用いて開発しています。
アクションフォームからJSPにデータを渡したいと考えています。
流れとしては以下の通りです。
・XxxAction.javaでDBから値を取得
↓
・yyy.jspのhtml:hiddenに値を渡す
↓
・Zzz.Action.javaでyyy.jspのhidden項目の値取得
ソースは以下のものを考えました。
XxxAction.java
public final class XxxAction extends Action {
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res){
//DBから値取得
//省略
session.setAttribute("Aaa", aaa);
return (mapping.findForward("success"));
}
}
yyy.jsp
<%@ page contentType="text/html; charset=UTF-8" %>
<!-- 省略 -->
<html:hidden property="Aaa" value="<bean:write name="Aaa"scope="session"/>"/>
<!-- 文法的に間違っていたり、値が間違っていたりしますが、
上記のようなことをやりたいです-->
<html:link action="/action">リンク</html:link>
<!-- linkの/actionでhiddenの値を送信 zzz.jspへ -->
<!-- 省略 -->
ZzzAction.java
public final class ZzzAction extends Action{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest req, HttpServletResponse res) {
YyyForm yyyForm = (YyyForm)form;
String str = yyyForm.getAaa();
//省略
}
}
疑問点としては
1. どのようにJSPファイルのhtml:hiddenに値を渡すか (html:hiddenの記述の仕方)
2. html:linkのactionで値をどのように渡すか
です。
Struts初心者のため、初歩的な部分も理解しきれていません。
また、質問が非常に分かりずらく、申し訳ないですが、
是非、回答よろしくお願いします。