• 締切済み

Strutsタグライブラリーの<html:checkbox>を使用しているときのバックカラーの変え方

対象のチェックボックスをONにするとバックカラーを白から何か他の色へ変更し、また、逆にOFFにするとバックからを白にもどしたいのですが、方法がわかりません。 どなたか教えてください。 チェックボックスはStrutsのタグライブラリーを使用しています。onClickを宣言使用とすると起こられてしまいます。 <logic:iterate id="chargeSubjectInfo" name="KDSC_L200" property="chargeSubjectInfo" indexId="idx1" type="jp.co.kdl.kse.page.KSEInfoDyna"> <kbean:define id="checkboxInfo" name="KDSC_L200" property="checkboxInfo" index="<%=String.valueOf(idx1)%>" type="jp.co.kdl.kse.page.KSEInfoDyna"/> <td width="13%" class="pt12" height="42" BGCOLOR=""> <html:checkbox name="checkboxInfo" property="report" value="1" indexed="true" /> </td> </logic:iterate> 大文字で書いたBGCOLORの後にjavaScriptを記述したいのですが、わかりません。どなたか教えてください。

みんなの回答

回答No.1

参考URLを見てください。 strutsはJakarta Projectの1つなので officialサイトを見ると良いでしょう。 ちなみに、onclickは、全部小文字で。 onClickだったからエラーだったのでしょう。 実は、昔(使い始めた頃)俺も同じ過ちをした覚えがあります。(^^;

参考URL:
http://www.jajakarta.org/struts/struts1.0/ja/target/documentation/struts-html.html#checkbox
dorazaemon
質問者

お礼

ありがとうございました。忙しすぎて、お礼を記述する時間もありませんでした。せっかくご回答いただいていたのに、大変失礼しました。URL参考にさせていただきますした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • checkboxのvalue値を動的にしたい

    strutsタグのcheckboxのvalue値を動的に変更したいのですがうまく出来ません。 iterateでループし、チェックボックスが複数個(状況によって個数が変化する)できます。 このときvalue値を動的にして、submitしたときにどこのチェックボックスがチェックされたかを知りたい為に動的にしたいと考えています。 見当違いなやり方かもしれません。 どうぞ、ご教授下さい。宜しくお願いいたします <nest:iterate id="selectdata" name="selectAll" indexId="idx"> <tr> <td> <html:checkbox name="selectdata" property="checkBox" value=" ここの値を動的にしたい " /> </td> <td> <bean:write name="selectdata" property="user_id" /> </td> </tr> </nest:iterate> できればbean:writeのuser_idを入れることが出来るのならそれが一番良いのですが・・・ strutsタグのネストは出来ないのでしょうか?

    • ベストアンサー
    • 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 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
  • strutsでlist型の入力を行うには

    strutsでlist型の入力を行いたいのですが、サーバー側で上手く取得できません。 実際には struts-configに <form-bean name="TestForm" type="base.BaseActionForm"> <form-property name="testList" type="java.util.List" /> </form-bean> JSPには <logic:iterate id="testList" type="bean.TestBean" name="TestForm" property="testList" indexId="idx"> <tr> <td> <html:text property="strKamoku" name="testList"/> </td> </tr> </logic:iterate> beanは下記のようです。 public class TestBean implements Serializable, Cloneable { private String strKamoku; public String getStrKamoku() { return strKamoku; } public void setStrKamoku(String strKamoku) { this.strKamoku = strKamoku; } } 上記のように設定し、サーバー上でセットした値をテキストボックスに 入れてlist表示できたのですが、テキストボックスに入れた値を変更し、submitし、サーバー上でlistの中を見てみると、表示した時のままで変更した値が反映されてません。 表示したlistの値を変更する事はできるのでしょうか。 わかりづらい説明ですいませんが、なにかアドバイス宜しくお願いします。

    • ベストアンサー
    • Java
  • Java struts プルダウン

    JAVAでプルダウンを作成しています。 しかしプルダウンの値を設定し、submitを掛けると全ての行のプルダウンの値が同じになってしまいます。 100円 200円 でsubmitを掛けると 200円 200円 になってしまう。 <logic:iterate id="element" name="ActionForm" property="GridList" indexId="idx"> <html:select name="ActionForm" property="selectData" style="margin-left:10px;"> <html:optionsCollection name="element" property="DropDownList" label="label" value="value" /> </html:select> </logic:iterate> selectDataはStringの配列です。 DropDownListにはlabelとvalueのプロパティを持ったBeanを格納しています。 selectDataには「100-150-1日」というハイフン区切りのデータが格納されます。 どこが問題かわかりませんでしょうか。

    • ベストアンサー
    • Java
  • Strutsでチェックボックスの値を取得する方法

    明細行のチェックボックスで、選択した状態で画面再表示時にチェックを外した場合、再度画面を表示すると外したはずのチェックが戻ってしまいます。 現象 1.下記「作成したJSP」のチェックボックスを選択し、サーバへ送る。 2.「ViewList」内のチェックボックス「testCheckBox」(boolean型)にtrueが設定される。 ※ViewListはtestActionFormのList型で、javaでもIteratorで1件づつtestActionFormを取得し、「testCheckBox」を確認している 3.上記1と同じHTMLフォームにおいて、今度はチェックボックスの選択を外して、サーバへ送る。 4.チェックを外したにも関わらず、trueの状態になってしまう。 良い対処方法があれば、ご教授をお願いします ※他のホームページで、ActionFormに下記メソッドを記述すると、チェックボックスが正常に戻ると書いてあり、試しましたがダメでした。 画面ActionForm内に、testActionFormのListを作成し、その中にチェックボックスがある場合、適用されないのでしょうか? public void reset(ActionMapping mapping, HttpServletRequest request){ testCheckBox=false; } ☆作成したJSP <%-- 明細行の反復表示 start --%> <logic:iterate name="testActionForm" id="ViewList"property="ViewList" indexId="idx"> <!-- チェックボックス 開始--> <td nowrap > <html:checkbox property="testCheckBox" name="ViewList" indexed="true" index="idx" /> </td> <!-- チェックボックス 終了--> <!-- 入力テキスト 開始--> <td nowrap > <html:text property="testInput" size="50" maxlength="30" name="ViewList" indexed="true" index="idx" /> </td> <!-- 入力テキスト 終了--> <%-- 明細行の反復表示 end --%> </logic:iterate>

    • ベストアンサー
    • Java
  • struts bean:defineについて

    現在struts + weblogicでwebアプリの開発を行っています。 行いことは以下のようになっています。 <table> <html:form action"/hoge"> <logic:iterate id="lst" name="hoge" indexId="idx"> <bean:define id="listIndex" name="idx"/> <tr name='<bean:write name="idx"/>'> <td> <html:select name="lst" property="timeH" onclick="document.hogeForm.hdn.value='<%=listIndex%>'> <html:options property="timeHList"/> </html:select>    ・・・中略・・・ <input type="hidden" name="hdn"> </html:form> ここで問題になっているのが、onclickイベントでhiddenに値を入れようと思っているのですが、<%=listIndex%>がそのまま文字列になって返ってきます。 シングルコーテーションを外したらスクリプトエラー、 ダブルコーテーションで書いたら<html:select>のタグが閉じてないといわれ、エラーで落ちます。 どのように値を格納すれば正しくhdnに値を格納できるのでしょうか? struts 1.1 Weblogic 8.1 SP1 Windows2000にて開発 以上、宜しくお願い致します。

    • ベストアンサー
    • Java
  • Strutsの質問

    今回質問させて頂きたいのは、iterateを使用してたくさんcheckboxを作成し、そのchexboxにチェックされているものをフォームにあるボタンを押した時に、アクション側でそのチェックされている情報を取得したいことです。 現在私が作成しているコードは以下の通りです。 <logic:iterate property="InfoList" IndexId="index" type="jp.co.checkInfo"> <html:checkbox property="targetFlg" indexed="true" value="true" /> </logic/iterate> infoListはチェックボックスのプロパティ(targetFlg)をもつArrayList型(本当は他の情報ももっていてフォームでそれを使用するのですが、今は省略しています)で、typeはプロパティの場所を示しています。 このコードはmultiboxを使用する方法ではうまくいったのですが、checkboxのやり方がうまくいかないのです。 このコードにおいて特にiterate中の「IndexId="index"」やcheckboxの「indexed="true" value="true"」はこだわりはありませんが、他のものは使用して実行させたいのです。 ちなみに現状で実行すると、チェックされている個所がnullpointerでエラー(java.lang.NullPointerException: No indexed value for InfoList[選択している個所])として報告されます。 質問の内容がわかりにくいかもしれません。 その時はご指摘ください。 では、回答よろしくお願いします。

  • Strutsのindexedについてです

    <html:form action="syuu.do" method="post"> <logic:notEmpty name="page3form" property="csvkaku"> <logic:iterate id="kadai9ken" name="page3form" property="csvkaku"> <html:submit property="dispatch1" indexed="true" >修正</html:submit><br><html:submit property="dispatch2" indexed="true">削除</html:submit> </logic:iterate> </logic:notEmpty> このソースで削除ボタンを押すと削除処理Beanに値を保持遷移し(sakujo.java) 修正ボタンを押すと修正画面に値をBeanに保持し遷移する(senni.jsp) に各遷移していくシステムなのですが なぜか、画面表示時に修正ボタン削除ボタンどちらを押しても削除処理をしてしまうのです peropertyは、コンフィグのほうのparameterでしっかり遷移先は書いてあります。 どうしてでしょうか?

  • iterateで受け取った値を処理に使いたい

    こんにちは、honiyonです。  まだ知識が浅い為、おかしな言い回しがあるかも知れませんがご容赦くださいm(_ _)m  Servlet側で作成したデータをJSP側で <logic:iterate id="LOOP" name="LOOP_LIST" indexId="index"> <bean:write name="LOOP" property="data1"/> <bean:write name="LOOP" property="data2"/> </logic:iterate>  のようにして表示する方法はわかりました。  今度は、これを表示するのではなくて処理に使いたいのですが、その方法がわからず難儀しています。  こんな書き方は出来ないのですが、こういう事がやりたいと思っています。 <logic:iterate id="LOOP" name="LOOP_LIST" indexId="index"> <!---こっちは普通に表示---> <bean:write name="LOOP" property="data1"/> <!---data2は処理に使う---> <%  ↓↓ここの書き方がわからない↓↓ String CODE= "<bean:write name="LOOP" property="data2"/>" if (CODE == "1") { out.println("牛"); } else { out.println("馬"); } %> </logic:iterate>  よろしくお願いします(..

    • ベストアンサー
    • Java