36918


Struts 1.3 を用いて開発しています。  
アクションフォームからJSPにデータを渡したいと考えています。  
流れとしては以下の通りです。

・XxxAction.javaでDBから値を取得  
↓  
・yyy.jspのhtml:hiddenに値を渡す  
↓  
・Zzz.Action.javaでyyy.jspのhidden項目の値取得

ソースは以下のものを考えました。

`XxxAction.java`

[code]

    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"));
        }
    }
    
[/code]

`yyy.jsp`

[code]

    <%@ 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へ -->
    
    <!-- 省略 -->
    
[/code]

`ZzzAction.java`

[code]

    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();
    
            //省略
    
        }
    }
    
[/code]

疑問点としては

1． どのようにJSPファイルのhtml:hiddenに値を渡すか (html:hiddenの記述の仕方)  
2． html:linkのactionで値をどのように渡すか

です。

Struts初心者のため、初歩的な部分も理解しきれていません。  
また、質問が非常に分かりずらく、申し訳ないですが、  
是非、回答よろしくお願いします。


CC BY-SA 3.0
2017-08-03T10:33:38.443
36902
2017-08-08T23:25:27.703
2017-08-08T23:25:27.703
19110
24681
question
java struts
アクションフォームからJSPへデータ受け渡し


> session.setAttribute("Aaa", aaa);

セッションに属性をセットしたので、`ZzzAction`の中で`session.getAttribute("Aaa");`すれば値を取得できます。

hidden項目にセットして、再度リクエストパラメータとして渡す必要はありません。そうしなければならない理由があるようでしたら、その理由を追記して下さい。


CC BY-SA 3.0
2017-08-04T01:26:26.117
36918
2017-08-04T01:26:26.117
21092
36902
answer