2013-10-13 42 views
0

我想檢查我在scriplet中選擇了哪個值,當我在下拉列表中按下某個值時。我怎樣才能做到這一點?我如何在scriptlet中實現onclick?

我試過如下:(下面兩個代碼都在同一個頁面「test.jsp的」)

code : for list 
    <select id="stream" name="current_session" onclick="fun2()" > 
       <option value="Winter">Winter</option> 
       <option value="Monsoon">Monsoon</option> 
    </select> 

代碼:scriplet一個javascript內(注意,包括HTML,scriplet是在同一頁)

 <script> 
    function fun2(){ 

    <% 
     String given_session=request.getParameter("stream"); 
     system.out.println(given_session); 
    %> 

    } 

注:我得到的輸出爲空,而不是選定的會話值。那麼如何才能獲得在同一個jsp頁面中的scriplet中的選定值?

回答

0

可以使用一個js選擇相應的值

功能get_the_value(){

變種E =的document.getElementById( '流')值。

return e; }

在您的網頁瀏覽器中,您只有html,javascript和css。所有JSP代碼都應該在服務器上運行。所以你只能得到jsp文件的輸出。在此之後,您無法更改jsp代碼。

+0

檢查它:http://stackoverflow.com/questions/16643798/how-to-get-the-value-from-javascript-code-to-jsp-scriptlet-with-in-the-same-jsp –

+0

哈立德,如果你不介意可以給我一些代碼在Ajax做這個動作,因爲我想在服務器端執行一些操作,基於我在下拉列表中選擇的值,我怎麼才能得到這些選擇的值到腳本中做服務器邏輯。 ? – user2870368

+0

OFCOURSE它很難給你一個代碼,不同的規格,你必須搜索,所以現在就開始吧: http://stackoverflow.com/questions/11645517/ajax-on-auiselect-liferay/11884079#11884079 @ user2870368 –