• 締切済み

Struts2についての質問

Struts2についての質問 いつもお世話になっております。 <s:radio>のcheckedについて教えて頂ければと思います。 現在のradio部分のjspは <s:radio name="aaa.bbb"list="array" value="<s:property/>"/> と記述しております。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=48216&forum=12 こちらの質問と同じだと思い、value値に値を入れても変わらず・・・。 Actionのarrayは以下のように定義しております。 ArrayList<String> array = new ArrayList<String>(); array.add("こんにちは"); array.add("こんばんわ"); array.add("おはよう"); public ArrayList<String> getArray(){ retrun this.array; } 最初に表示されるラジオボタンにデフォルトでチェックをいれたいのですが どのように記述すればいいのでしょうか。 ご指摘頂ければ幸いです。 宜しくお願い致します。

みんなの回答

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

あなたは http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=48216&forum=12 の質問者さんと同じことをやってできないでいるのね。 そのラジオボタンの値が格納させるBeanのプロパティに あらかじめセットしておくのよ って解答がついているのだから まずそのとおりにしてみてはどお?

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

関連するQ&A

  • Struts2のiteratorタグの使い方

    Struts2でiteratorタグを使用したいのですがJSPでの記述方法がわからず困っています。 アクションクラス、JSPでは以下のように記述しております。 検索するとActionクラス内でArrayListに独自のクラスが格納されている状態での記述方法 はサンプルとしてあったのですがArrayListにStringが格納されていた場合の記述方法に 関しての記載が見つかりませんでした。そのため現在、JSP側ではsession.getattribute()を 使用してしのいでいる次第です。 public ArrayList<String> getDatalist() { return this.datalist; } public void setDatalist(ArrayList<String> datalist) { this.datalist = datalist; } public String execute() { ArrayList<String> datalist = bdf.getDataList(); return "success";    } 以下、JSP側の記述 <s:iterator value="datalist"> ここの記述が不明 </s:iterator>

    • ベストアンサー
    • Java
  • html:cancelタグが複数の場合の判断

    http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=23092&forum=12&7 を参考に作っていたのですが、 ブラウザでソースの表示をして <input type="submit" name="org.apache.struts.taglib.html.CANCEL" value="aaa"> <input type="submit" name="org.apache.struts.taglib.html.CANCEL" value="bbb"> とあるとします。(jspには<html:cancel>で記述) java側で String cancel = HttpServletRequest#getParameter(org.apache.struts.taglib.html.Constants.CANCEL_KEY); で取得しようとしているのですが、”org.apache.struts.taglib.html.Constants.CANCEL_KEY”が赤いラインがでて、エラーになります。Eclipseに任せようとすると、別にメソッドを作ろうとします・・。 どうやれば取得できるのでしょうか? 宜しくお願いします。

    • ベストアンサー
    • Java
  • ArrayListクラスを利用するプログラムについて質問があるのですが。

    「Genericsを用いたArrayListを使用しループ処理にはiteratorを使用する。 という指定の下、 ArrayListのインスタンスを生成し次の5つの文字列を追加した後、 for文を使ってリストの中身を全て順番に画面表示したいんです。 "AA" "BB" "CC" "DD" "EE" --------------------------- import java.util.ArrayList; class TestA{ public static void main(String args[]) { ArrayList<String> array = new ArrayList<String>(); array.add("AA"); array.add("BB"); array.add("CC"); array.add("DD"); array.add("EE"); } } --------------------------- ここからよく解らないので教えていただけませんでしょうか?

    • ベストアンサー
    • Java
  • java のstruts1.3です。

    java のstruts1.3です。 Cannot invoke newStrutsKadai.EntryWorkForm.setArrayDB on bean class 'class newStrutsKadai.EntryWorkForm' - argument type mismatch - had objects of type "java.lang.String" but expected signature "java.util.ArrayList" と言うエラーがでます。 以下javaのソースです。DB接続は完璧に出来ています。 public final class EntryWorkForm extends ActionForm { private static final long serialVersionUID = 1L; private String cmbOsName; ArrayList<EntryWorkForm> array = new ArrayList<EntryWorkForm>( ) ; public void reset( ActionMapping map, HttpServletRequest req ) { //必要な部分だけ抜粋 //検索された行数文ループ while( rs.next( ) ) {//本マスタテーブル 検索された行数文ループ String stOSName = rs.getString("OSName"); //上記の2行を丁寧に記述した EntryWorkForm obj = new EntryWorkForm( stOSName.toString() ); array.add( obj ) ; } //END while( rs.next( ) ) this.setArrayDB( array );//ここでエラーエラーエラー } /****************************************************************************************/ private ArrayList<EntryWorkForm> arrayDB = new ArrayList<EntryWorkForm>( ); //セット オブジェクト配列 public void setArrayDB( ArrayList<EntryWorkForm> arrayDB ){ this.arrayDB = arrayDB; } //ゲット オブジェクト配列 public ArrayList<EntryWorkForm> getArrayDB ( ) { return this.arrayDB ; } /****************************************************************************************/ public String getCmbOSName ( ) { return this.cmbOsName; } public void setCmbOSName ( String cmbOsName ) { this.cmbOsName = cmbOsName; } public EntryWorkForm( ) { } //コンストラクタ 引数あり EntryWorkForm ( String cmbOSName ) { System.out.println("テスト用で作成したコンストラクタが呼ばれています。 ReturnScreenFormDB.java"); cmbOsName = cmbOSName; } 質問です--- JSPでセレクトボックスに動的に出力しています。 JSP画面でボタンを押して画面遷移をすると上記のエラーが出ます。

    • ベストアンサー
    • Java
  • 無設定S2Strutsについて

    1. 公式サンプルのs2struts-exampleを見ているのですが、 addInput.mayaaの以下の場合、無設定にする場合はaction="/add"の addのマッピングはどこで定義するのでしょうか。 <html:form m:id="appForm" action="/add" focus="arg1" /> 自分が今作成しようとしているのはXXXAction(インターフェース)、 XXXActionImpl(実装)で考えています。 2. 無設定にする場合、struts-config.xmlは以下の感じでしょうか。 ^My.*\.jar$の箇所は意味がよく分かりませんのでそのままです。 <plug-in className="org.seasar.struts.plugin.AutoStrutsConfigRegisterPlugIn"> <set-property property="enableJar" value="false"/> <set-property property="jarFilePattern" value="^My.*\.jar$"/> <set-property property="actionClassPattern" value="org.seasar.struts.examples.*.*ActionImpl"/> <set-property property="formClassPattern" value="org.seasar.struts.examples.*.*Form"/> <set-property property="docRoot" value="/WEB-INF/pages"/> <set-property property="viewExtension" value="jsp,html,view"/> </plug-in> @StrutsActionForm(name="xxxForm")といったようなのを 書くのはなんとなく分かってきた段階です。 S2Struts 1.2です。よろしくお願いします。

    • ベストアンサー
    • Java
  • ArrayListのcloneメソッド

    お世話になります。 ArrayListのcloneメソッドなんですが、API上は「ArrayList のインスタンスのシャローコピーを返します。要素自体はコピーされません。 」と記載がありますが、 「ディープコピー」をしているような感じがして、なぜ「シャローコピー」と言っているのか、教えて欲しいです。 しかも、要素自体もコピーされているような…。 自分の理解では、 シャローコピー:コピー元、コピー先で同じオブジェクトを参照する ディープコピー:コピー元、コピー先で違うオブジェクトを参照する 試したソースは以下です。 --------------- import java.util.ArrayList; public class Test { public static void main(String[] args) { ArrayList<String> array = new ArrayList<String>(); array.add("a"); array.add("b"); ArrayList<String> array2 = (ArrayList<String>) array.clone(); array2.add("c"); System.out.println("array:" + array); System.out.println("array2:" + array2); } } --------------- cloneメソッドはシャローコピーなので、array2で「c」がaddされたら、arrayも「c」が追加されて、 array:[a, b, c] array2:[a, b, c] となるはずが、 array:[a, b] array2:[a, b, c] となります。 array、array2は別々のオブジェクトを参照しているような気がします。 恐らく大きな勘違いをしているのかもしれませんが、 調べてもいまいち理解できませんでした。 お手数おかけしますが、よろしくお願い致します。

    • ベストアンサー
    • Java
  • MySQL データベースを選択したい

    こんにちは。 SQLの初歩的な操作で躓いています。 MySQL 3.23.51-nt (WondowsXP) を使用しています。 PHPベースの掲示板を作成していまして、次の一連の作業をしたいのですが、 ALTER TABLE phpbb_categories ADD cat_main_type CHAR(1); ALTER TABLE phpbb_categories ADD cat_main MEDIUMINT(8) UNSIGNED DEFAULT '0' NOT NULL; ALTER TABLE phpbb_categories ADD cat_desc TEXT NOT NULL; ALTER TABLE phpbb_forums ADD forum_link VARCHAR(255); ALTER TABLE phpbb_forums ADD forum_link_internal TINYINT(1) NOT NULL; ALTER TABLE phpbb_forums ADD forum_link_hit_count TINYINT(1) NOT NULL; ALTER TABLE phpbb_forums ADD forum_link_hit BIGINT(20) UNSIGNED NOT NULL; ALTER TABLE phpbb_users ADD user_sub_forum TINYINT(1) DEFAULT '1' NOT NULL; ALTER TABLE phpbb_users ADD user_split_cat TINYINT(1) DEFAULT '1' NOT NULL; ALTER TABLE phpbb_users ADD user_last_topic_title TINYINT(1) DEFAULT '1' NOT NULL; ALTER TABLE phpbb_users ADD user_sub_level_links TINYINT(1) DEFAULT '2' NOT NULL; ALTER TABLE phpbb_users ADD user_display_viewonline TINYINT(1) DEFAULT '2' NOT NULL; 上記をを打ち込んでもError 1046: No Database Selected と言われます。 そこでどのようにしてデータベースを選択する事が出来るのでしょうか? よろしくお願いいたします。

  • jsp実行時にダウンロードダイアログが表示される

    こんにちは 昨日に引き続き質問させてください。 以下のコードのJSPを実行すると ファイルのダウンロードダイアログが 表示されてしまいます。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=25429&forum=12&8 に似たような質問があったのですが 解決していないようです。 ここにいらっしゃる方ならご存知かと思い質問しました。 ご回答よろしくお願いします。 ===================================================== <%@page contentType="text/html ; charset=Windows-31J"%> <HTML> <HEAD> </HEAD> <BODY> <% String test="test"; %> <%=test%> </BODY> </HTML>

  • ArrayListに多次元配列

    ArrayListに多次元配列の変数を格納したのですが、取り出し方がわからず困っています。 ----------------------------------------------- String[][] str = {{"aaa","bbb","ccc","ddd","eee","fff"}, {"aaa","bbb","ccc","ddd","eee","fff"}, }}; ArrayList array = new ArrayList(); array.add(str[0]); array.add(str[1]); ----------------------------------------------- 上記の場合で、str[0][2];を取得する方法がわかりません。 java初心者なのでおかしな質問かもしれませんが、宜しくお願いします。

    • ベストアンサー
    • Java
  • Struts2のファイルアップロードにて

    質問させて頂きます。 Struts2にてファイルアップロードの送信フォームを作成したところ Unable to load bean org.apache.struts2.dispatcher.multipart.MultiPartRequest (jakarta) - [unknown location] とのエラーが発生してファイルをアップロードすることができませんでした。 ビルドパスはjarファイルを読み込むことでインポートしているのですが、 このエラー文が発生する原因はなんなのでしょうか。 -----------------jsp画面-------------- <s:form name="write" action="doUpload" method="POST" enctype="multipart/form-data"> <s:file name="upload" label="File"/> <s:submit value="アップロード" /> </s:form> ----------------サーブレット------------- public class FileUploadTest extends ActionSupport{ private File upload; private String uploadContentType; private String uploadFileName; private String fileCaption; public String execute() throws Exception { return SUCCESS; } ※各セッターとゲッターは省略 ----------------struts.xml---------------- <action name="doUpload" method="upload" class="DB.FileUploadTest"> <result name="true" >/uploadTest.jsp</result> <result name="error">/uploadForm.jsp</result> </action> と記述しております。 どうかエラー原因のご教授よろしくお願いします。