• ベストアンサー
  • すぐに回答を!

【struts】<logic:iterate>で出力したtextボックス内のデータを更新する方法

<logic:iterate>でBeanの中のリストをtextボックスで表示しています。 その中の値を変更して、Actionでゲットしたいのですが、 値が入っていません。 または、色々ためしても、もともとBeanに入っていた古い値しか取ってくることができません。 どうやったらデータの更新が可能になるか教えてください!!

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数1285
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1

状況がわかりませんので、参考サイト掲載します。

参考URL:
http://www.atmarkit.co.jp/fjava/rensai3/struts04/struts04_3.html

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • <logic:iterate>のデータ表示に関して

    <logic:iterate>を使ってデータの表示を行っています。 データは2つあり、1つは、コードで、もう1つは名称です。 その2つのデータをselectのoptionとして表示したいのですが、 下記ソースにするとoptionのvalueの値がうまく入ってくれず、文字列(<bean:write~)になってしまいます。 うまくデータをいれるにはどうすればよいのでしょうか?? <html:select property="name"> <logic:iterate id="list" name="nameList"> <html:option value="<bean:write name='list' property='code' />"><bean:write name="list" property="name" /></html:option> </logic:iterate> </html:select>

  • Struts の logic タグの使い方?

    Action でセッションにオブジェクトのリストを登録し、その後、Show.jsp 側でセッションにオブジェクトのリストがある場合は、そのリストを表示するプログラムを作ろうとしています。 実行すると スコープ request にBean ActionFormForSearchResult がありません とエラーになってしまいます。 ActionFormForSearchResult は、オブジェクトのリストを表すオブジェクトで Action が呼び出されたときにセッションに登録します。 jsp の記述は、次のような感じです。 <logic:iterate id="element" name="ActionFormForSearchResult" scope="request"> ><bean:write name="element" property="intCorporationCode" /> </logic:iterate> よろしくお願いします。

    • ベストアンサー
    • Java
  • struts の iterateでのテーブル表示

    Map型のデータを、iterateを使って表(テーブル)表示を行っているものです。 Map型のデータには、23個のデータが入っています。 このデータを5×5の表に順番に入れて表示させたいのです。現在は1行に同じデータが5つ表示されています。 5×5の表にする方法がいまいちわかりません。 知っている方、宜しくお願いします。 今書いているソースの一部です。 <table border="1"> <logic:iterate id="data" indexId="ctr" name="list"> <tr> <td><bean:write name="data" property="name" /></td> td><bean:write name="data" property="name" /></td> td><bean:write name="data" property="name" /></td> td><bean:write name="data" property="name" /></td> td><bean:write name="data" property="name" /></td> </tr> </logic:iterate> </table>

  • (Struts)Logicタグについて

    bean内にString型配列name[],no[],key[]を取っている状態で、jspページに表を表示しようとおもっております。 <table>  <logic:iterate id="name" name="bean名" property="name">   <tr>    <bean:write name="name"/>   </tr>  </logic:iterate> </table> 上記の方法で一列を表示することはできたのですが、 複数列を表示する方法がよくわかりません。 <logicタグ> <name配列> <no配列> <key配列> </logic> のような形で表示することはできませんでしょうか? すべての列を一つの表にできれば他の方法でもかまいません。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • struts iterateタグ内のデータ取得方法

    DynaActionFormと、iterateタグを用いて、 複数レコードのデータをTEXTフィールドに設定しています(下記参照)。 入力画面(input.jsp)の次に実行されるActionクラスで、 Textフィールドに表示した配列の項目(sckForm[0].sck_no)の値を取得したいのですが、 記述方法がわからず困っています。 どなたかご存知の方がいらっしゃいましたら、教えてください。 (ソース) ■struts-config.xml <form-beans> <form-bean name="sckForm" type="org.apache.struts.action.DynaActionForm"> <form-property name="sck_no" type="java.lang.String" /> <form-property name="sck_nm" type="java.lang.String" /> </form-bean> ■入力画面(input.jsp) <html:form action="/sck_result.do"> <logic:iterate id="sckForm" name="sck.search" scope="application" indexId="index"> <html:text name="sckForm" property="sck_no" indexed="true"/> <html:text name="sckForm" property="sck_nm" indexed="true"/> </logic:iterate> <html:submit property="submit" value="CSV出力" ></html:submit> </html:form> 実際のHTMLは、下記のように変換されています。 <form name="sckForm" method="post" action="/sample/sck/sck_result.do"> <input type="text" name="sckForm[0].sck_no" value="2005-01-002"> <input type="text" name="sckForm[0].sck_nm" value="A"> <input type="text" name="sckForm[1].sck_no" value="2005-01-003"> <input type="text" name="sckForm[1].sck_nm" value="B"> <input type="submit" name="submit" value="CSV出力"> </form>

  • logic:iterateについて

    どなたかわかる方がいらっしゃいましたら、教えてください。 strutsを使用しています。 logic:iterateを使ってArrayListをループさせたいのですが、そのループ方法を1つとばしすることは可能でしょうか? ArrayListの中に●1,●2,●3,●4,が入っていたとします。表示させたいのは  ●1 ●2  ●3 ●4 です。 その方法として、indexIdの値をループ内で増分させたいのです。 以上、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Struts 1 で、複数件のフィールドを更新する方法を教えてください。

    <head> <title>登録画面</title> </head> <body> <html:form action="/RegisterData"> ヘッダ:<html:text property="strHeader" /><br> <table border="0"> <logic:iterate id="objRecord" name="BIKO_FORM" property="objBikoList" indexId="intIndex"> <tr> <td>項目<%=(intIndex+1)%></td> <td><html:text name="objRecord" property="strBiko" indexed="true"/></td> </tr> </logic:iterate> <tr> <td colspan="2"><html:submit value="記録する" /></td> </tr> </table> </html:form> </body> このような JSP で、html:text に入力された値を再表示するプログラムを作ろうとしています。 表示は、 <head> <title>登録成功画面</title> </head> <body> <bean:write name="BIKO_FORM" property="strHeader" /> <table border="0"> <logic:iterate id="objRecord" name="BIKO_FORM" property="objBikoList" indexId="intIndex"> <tr> <td>項目<%=(intIndex+1)%>:<bean:write name="objRecord" property="strBiko" /></td> </tr> </logic:iterate> </table> </body> このような感じです。 ActionForm のプロパティは、 private String strHeader; private List<BikoFormDetail> objBikoList; です。 特にセッションに再登録したり、値を変更したりはしないのですが、うまく動作しないのです。iterater で表示した、html:text への画面からの入力値を参照することは、無理なのでしょうか?

    • ベストアンサー
    • Java
  • logic:iterateの属性にスクリプトレットで値を設定する方法

    JSPでコーディングを行っています。 やりたい事としては、アクション項目からあるLIST型変数(個数M個(可変))を logic:iterateを用いて、縦N行、横4列の表形式で表示させたいです。 類似した質問(http://oshiete1.goo.ne.jp/qa2945171.html)を参考に、 サンプルを作成して動作させてみたのですが、 logic:iterate内のoffsetにスクリプトレットで値を設定しようとすると エラー(?)となり画面が表示されなくなります。(固定値設定時には表示されています。) logic:iterateやその他タグ内の属性にどのように設定すれば動作させる事ができるかご教授下さい。 (int型のiをoffsetに設定しているのがよくないのでしょうか?(offsetに設定するのはString型でないとダメ?)) ============================================================================================================================================= <table> <%for(int i=0; i < 4; i++) { %> <tr> <%-- <logic:iterate id="shohinId" name="DvdRentalSearchForm" offset="2" length="4" property="shohinInfoList" indexId="index"> --%> <%-- ↑上記のようにoffsetに固定値を設定すると画面に値は表示されます。 --%> <logic:iterate id="shohinId" name="DvdRentalSearchForm" offset="<%=i*4 %>" length="4" property="shohinInfoList" indexId="index"> <%-- ↑上記のようにoffsetにスクリプトレットの式を設定すると画面が表示されなくなります。 --%> <bean:write name="shohinId" property="titleName" /> </logic:iterate> </tr> <% } %> ============================================================================================================================================= 急ぎ解決したい為、何卒ご協力下さりますよう よろしくお願い致します。

  • logic:iterateタグでString配列を・・・

    aisatu[0] = "hello"; aisatu[1] = "こんにちは" というString配列があったとします(setter,getterもあります)。 <jsp:useBean id="helloworld"class="javahello.HelloWorld" > <logic:iterate id="abc" name="helloworld" property="aisatu"> <bean:write name="abc" property="aisatu" /> </logic:iterate> という記述の仕方であってると思うのですが、 うまく配列を表示してくれません。 なにかご指摘ありましたらよろしくお願いします。

  • Struts、Iterateタグの使い方

    StrutsのIterateタグを使おうとしているのですが、 jsp.error.unterminated.tagというエラーが出てしまい ます。Iterateタグの使い方に問題があると思うのです が、どのように対処すれば良いのかが分かりません。ご 存知の方、教えて頂けませんでしょうか。お願いしま す。 <%@ page language="java" import="java.util.Collection, aloha.business.UserBO" %> <%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %> <%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> <jsp:include page="header.jsp" flush="true" /> <% UserBO UserBO = new UserBO(); Collection col = userBO.findAllUser(); %> <table><tr> <logic:iterate id="user", name="col", length="5"> </logic:iterate>

    • ベストアンサー
    • Java