• 締切済み

JSFでの複数選択ボタン遷移方法に関して

JSFでの複数選択ボタンの遷移方法に関してご質問致します。 JSFでの複数選択ボタンの遷移でチェックを入れるとチェックをいれたものにはtrueと表示され、いれないものにはfalseしか次画面で表示されません。 DTOでセッターとゲッターをbooleanで設定しているだけなので、当然の結果なのですが、DTO内にこの複数選択項目だけfor文でソースを書けば 選択したチェックボックス(の名称)が次画面に表示されますでしょうか? eclipse3.1 JSF java の環境です。 何卒、宜しくお願いします。

  • Java
  • 回答数1
  • ありがとう数2

みんなの回答

  • sh_hirose
  • ベストアンサー率66% (56/84)
回答No.1

JSFをいじったことないので参考までに。 Strutsだと以下のようにできます。 DTOクラス private boolean a = false; public boolean getA() { return a; } private void setA(boolean a) { this.a = a; } public String getAaa() { if( a ) return "真"; return "偽"; } この状態で画面で「a」を指定せずに、 「aaa」を指定すると「真」または、「偽」が返ってきます。 DTOを使用しているならできそうな気がするので。

firewall75
質問者

お礼

sh_hirose 様 早速のご回答誠に有難う御座います。 またお礼のご返信がおそくなり大変申し訳ありません。 遷移するときにJSF特有のエラーが表示されてしまいますが、 ご教授いただいたことを参考に頑張ってみます。 有難う御座いました。

関連するQ&A

  • 複数画面の画面遷移

    早速質問します。 A,B,Cの3画面があり、それぞれの画面遷移(コマンドボタン押下時)は下のコードで遷移しています。 A→Bに遷移する場合、  Me.Visible=False  B.Show vbModal  Me.Visible=Treu B→Cに遷移する場合、  Me.Visible=False  C.Show vbModal  Me.Visible=Treu このようなコードを記述したら、最終的にCの画面のみが表示されます。 問題はここからで、Cの画面を閉じると、なぜかB画面とA画面の両方が表示されてしまいます。本当であればB画面だけが出て欲しいのですが。 モーダルで起動した画面を、非表示にして再表示した場合モードレスに変わってしまうのでしょうか。また、その回避方法を教えて下さい。

  • Access2013 VBA 複数の画面の遷移

    複数の画面のメニューの遷移をスル場合、みなさんは、フォーム名をベタ書きで書いてらっしゃるのでしょうか。それとも、遷移元のフォームの名前を取得して戻るボタンをおした時に、そのフォームをVisible = trueにしたりしているのでしょうか。 私の場合には、ModuleにPublicで宣言した各フォームの階層事の変数に遷移元の名称の場合にだけ、そのフォームの名前を変数に保存して、戻るボタンでそのフォームを表示する処理をしています。 Private Sub Form_Load module.Public変数 = module.Public遷移元の画面名 End Sub Private Sub Cmd戻るボタン Forms(module.Public遷移元の画面名).visible = true DoCmd.Close acForm, Me.Name End Sub しかし、この画面の階層毎に変数をつくり、それに遷移元の画面名をセットするのも面倒くさいやり方で、これよりも何か楽な汎用性のあるやり方はありますでしょうか? よろしくお願いします。

  • javaの画面遷移のご質問

    仮想posサイト構築で、javaでの画面遷移で御伺いいたします。 よろしくお願いいたします。 画面遷移で、(1)の画面(トップ画面)にある二つのボタンから (「(2)遷移ボタン」「(3)遷移ボタン」) (1)の画面→「(2)遷移ボタン」→(2)の画面→「(3)遷移ボタン」→(3)の画面への遷移と、(1)の画面→「(3)遷移ボタン」→(3)の画面と二つの遷移バターンを考えております。 「(2)遷移ボタン」を押下し(3)の画面に遷移した場合は、(3)→(2)→(1)と戻りたいのですが、(1)画面→(3)画面と遷移した場合、(3)→(1)と遷移の仕方により 異なる戻り方にしたいのですが、flagを立てて遷移わけを行おうと思うのですが、どのような形でロジックを組み立てればよいのでしょうか。 参考になるURLを教えて頂ければと存じます。 なお 環境はelippse3.1・HTML・サーブレット・tomcat5・フレームワークはJSFを設定しております。 よろしくお願いいたします。

  • eclipse-android(複数画面遷移)

    eclipseを使用してandroidアプリを作成しています。 画面遷移について ボタンを使用して3画面以上の遷移を行いたいのですが、 うまくいきません。 main->sub1とsub1->mainまでの遷移はできていますが、 main->sub1->sub2の画面遷移がどうしてもうまく行きません。 ググっても3画面以上の遷移方法がでていなく、 困っています。ご教授下さい。 javaとマニフェスト、string.xml細かく教えて下さい。

  • JavaScript 遷移中止できない

    下記のようなコードで 「本当に画面遷移してもいいですか?」にいいえを答えたら、 falseが返され、遷移が中断されるようにしたかったのですが、 遷移してしまいます。 なぜか考えてもわからないので、ご存知の方がいたら教えて頂きたいです。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> </head> <body> <a href="https://www.--------">サイトへ遷移します</a> <script language="javascript" type="text/javascript"> function func_check(){ if( confirm("本当に画面遷移してもいいですか?") ) { return true; } else { return false; } } </script> </body> </html>

  • 複数のラジオボタンの選択チェック

    Q1とQ2の2問があり、ラジオボタンで回答を選択するようにしていますが、 ラジオボタンを選択しなかった場合、選択を促すようメッセージを表示させるようJavaScriptで以下のように作成してみましたがうまくいきません。 Q1とQ2の両方を選択しなかった場合、「Q1が選択されていません」とメッセージが表示されますが、Q1だけを選択してQ2を選択しなかった場合はメッセージが表示されません。 いろいろ調べてみたのですが、function checkの使い方に問題があるのでしょうか? function check(){ var flag = 0; if(document.form1.Q1.length) { flag = 1; var i; for(i = 0; i < document.form1.Q1.length; i ++){ if(document.form1.Q1[i].checked){ flag = 0; break; } } } if(flag){ window.alert('Q1が選択されていません'); return false; } else{ return true; } var flag = 0; if(document.form1.Q2.length) { flag = 1; var i; for(i = 0; i < document.form1.Q2.length; i ++){ if(document.form1.Q2[i].checked){ flag = 0; break; } } } if(flag){ window.alert('Q2が選択されていません'); return false; } else{ return true; } }

  • 複数の、Falseの判定方法について

    現在ゲームを作っているんですが、 どうしても、コーディングが、長くなってしまうので、 やりかたを教えて欲しいのですが、 複数の、オブジェクトの判定のやり方を、知りたいのです。 SHAPEを、コントロール配列にして、 0~4までが、全部Falseだったら、 チェックを入れる。 という風にしたいのです。 現在は If (Shape(0).Visible = False) And (Shape(1).Visible = False) And ~省略~ Then    hanntei = True 'Boolean形 end if という風に、全部書いてます。 まだまだ、SHAPEは増やす予定なので、 そうするとどうしても、長くなってしまうので、どうにかしたいのですが、思いつきません。 どなたか、教えてください。

  • 選択肢によってラジオボタンを押せなくする(無効にする)

    2.7.2.の質問があって、ラジオボタンの選択肢(1~5まで)によって、 1を選択したら、2.7.2.1のみ選択、その他はラジオボタン押せなくする 、2を選択すると、2.7.2.2のみ選択、その他はラジオボタン押せなくする 、3を選択すると、2.7.2.3のみ選択、その他はラジオボタン押せなくする 4、5を選択すると、2.7.2.1、2.7.2.2、2.7.2.3、すべてを押せなくして、submitボタンを押して次へという処理をしたいのですが、下記のプログラムではまったく動作しません。 どこが悪いのでしょうか?お分かりの方教えていただけませんか? <script language="javascript"> <!-- function check(){ if(document.form1.BQ20[0].checked == true) { document.form1.BQ201.disabled = false; document.form1.BQ201.bgColor='#FFFFFF'; }else if(document.form1.BQ20[1].checked == true) { document.form1.BQ202.disabled = false; document.form1.BQ202.bgColor='#D4D0C8'; }else if(document.form1.BQ20[2].checked == true) { document.form1.BQ203.disabled = false; document.form1.BQ203.bgColor='#D4D0C8'; }else{ document.form1.BQ201.disabled = true; document.form1.BQ201.bgColor='#FFFFFF'; document.form1.BQ202.disabled = true; document.form1.BQ202.bgColor='#FFFFFF'; document.form1.BQ203.disabled = true; document.form1.BQ203.bgColor='#FFFFFF'; } } // --> </script> 以下省略

  • 【SQL】1つのレコード内にある複数のデータの集計

    1つのテーブルの1つのレコード内に、以下のような複数のBooleanデータがあって、trueがいくつあるかを数えたいのですが、1つのSQLで記述できるでしょうか? ID data1 data2 data3 data4 ... 1  true  false  true  false ...

  • ログイン後に次の画面に遷移する方法

    ログイン画面がlogin.php メニュー画面がindex.php となっています。 現在、index.phpに遷移した後にログインしているかどうかのチェックを行い、ログインしていない場合はlocationでlogin.phpに遷移しています。 login.phpでログインというボタンを押すと、またindex.phpが呼ばれ、ログインチェックを行うというやり方ですが、 今のままではログイン画面しか表示できません。 何かよい方法はないでしょうか?

    • ベストアンサー
    • PHP