2012-02-17 12 views
0

を提出に形成するjavascriptの値を渡す?あなたの時間をありがとう私はjavascriptのメソッドからJavaScriptのvaraible値にアクセスしようとして提出する上で、コントローラでJSFバッキングBean値とアクセスにASSINGいJSFボタンの

function formValue(){ 
    var e = document.getElementById("formid:dropdownlist1id"); 
    var val = e.options[e.selectedIndex].value; 
    var e1 = document.getElementById("formid:dropdownlist2id"); 
    var val1 = e1.options[e1.selectedIndex].value; 
    var result = document.write(val + ',' + val1); 
    return result;    
    } 

JSPページ:

<h:commandButton styleClass="submitButton" value="search" 
    action="#{rController.method();}"> 
    <h:inputHidden id="hiddentext" value="#{rController.formidinput}"/>       </h:commandButton> 
+2

は、なぜあなただ​​けのバッキングBeanのプロパティには、2つのドロップダウンの値を結合しませんか?あなたはJSFのポイントを完全に失っているように見え、不要な追加コードでJSFの周りを歩いているようです。 – BalusC

答えて

0

formidは、あなたが提出されている形で、あなたは、これは動作するはずです、hiddentext隠さ<input>フィールドにformValue()の結果を配置する場合。

これがあなたの望むものでない場合は、質問を少し明確にする必要があります。

Javascriptを:

function setFormValueInHiddenField() { 
    var value = formValue(); 
    document.getElementById("formid:hiddentext").value = value; 
} 

JSP:

<h:form id="formid" onsubmit="setFormValueInHiddenField();"> 
+0

こんにちはPauls、返信いただきありがとうございます。ユーザーが選択したドロップダウンリストの値を取得しようとしています.1回目のドロップダウンに基づいてjndiを有効にし、2番目のドロップダウンに基づいてSQLをクエリします。フォームを使用していますが、ロジックの残りの部分を行うためのコントローラーメソッドにはなりません。これらのドロップダウンからユーザーが選択した値にアクセスしたいと思います。 – userJ

+0

はいBalusc、私はちょうどunccessasaryyを持っている同じ方法で働いているアイデアを得た。何かありがとう:-) – userJ

+0

右。あなたの例に従おうとしていましたが、@ BalusCは正しい方法を指摘しています。裏返しの豆を正しく整理してください。これはすべてうまくいくはずです。 –

関連する問題