- - PR -
タグのvalue値を変更させたい
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-03-01 19:00
はじめて、投稿します。
早速ですが、strutsで<logic:iterate>タグを使い、テキストボックスに値を表示させています。 ------------01.jsp------------------------------------------------------------- <logic:iterate id="row" name="01Form" property="resultList" type="hogeBean"> <html:text property="data" value="<%=row.getData1() %>" /> (中略) </logic:iterate> ------------------------------------------------------------------------------- この01.jspのテキストボックスの値を書き換えて02.jspに反映させたいのですが、どうしていいか全く分かりません。 どうか、よろしくご教授お願いいたします。 例えば、01.jspのrow.getData1()の値が”ハロー”だとし、テキストボックスに"こんにちは"と入力して、02.jspのrow.getData1()の値を"こんにちは"としたいのです。 |
|
投稿日時: 2005-03-02 04:24
やりたいことを分解すると
1.テキストボックスの値を書き換える 2.hogeBean の data プロパティを書き換える 3.hogeBean の data プロパティの値を02.jspで表示する という3つのステップになると思います。 1.は手動で入力するだけですので、わからないことはないですよね? 2.についてはstruts-config.xml が適切に設定されていれば Struts が自動的に書き換えてくれるはずです。適切に formbean の値がセットされないようであれば action に対して適切に formbean が割り当てられているか確認しましょう。わからなければ Struts のサンプルでも似たようなことをしているのがありますので確認しましょう。 3.については bean:write かなにかを使えば出来るでしょう。 |
|
投稿日時: 2005-03-02 10:33
一応、02.jspに表示はできるようになったのですが、
01.jspに手動で入力した値が反映されずに前のデータが残ったままになっています。 おそらく <logic:iterate > <html:text property="data" value="<%=row.getData1() %>" /> </logic:iterate> としているのですが、テキストのvalueが原因ではないかと考えています。 どうでしょうか? みなさん教えてください。 |
|
投稿日時: 2005-03-02 11:08
繰り返しになりますが、Struts のサンプルでもテキストボックスの値を formBean にセットするサンプルはたくさんあると思います。
それでも何かわからない点があるのであれば、ソースを読んでみたり、Struts のサンプルでカバーされていない部分などを明確にして質問してみたりしてはいかがでしょうか? [ メッセージ編集済み 編集者: インギ 編集日時 2005-03-02 11:09 ] |
|
投稿日時: 2005-03-02 15:24
すみません。一方的な質問ばかりしていました。
サンプルを探してみたのですが、私ではサンプルをみつけることができませんでした。 できれば、strutsのサンプルを教えていただければありがたいと思います。 |
|
投稿日時: 2005-03-02 16:17
Struts のサンプルは確か struts-examples.war というやつです。
まずはお使いのサーバにこれをデプロイして動かしてみましょう。 フォームBean、アクション、タグライブラリなどの動作やコーディングマナーを一通り学べるようになっています。 サンプルを見てもわからない点があれば ・どこまで理解しているのか ・何がわからないのか 明確に質問すると回答が得られやすいかと思います。 [ メッセージ編集済み 編集者: インギ 編集日時 2005-03-02 16:19 ] |
1