2013-09-28 100 views
0

first.jsp 我想從first.jsp發送參數名稱classn到second.jsp頁如何從一個jsp頁面到另一個jsp頁面傳遞參數或值不submiting形式

<select name="classn" onchange="showState(this.value)" > 
    <option value="select">--Select--</option> 
    <option value="I class">I Class</option> 
    <option value="II class">II Class</option> 
    <option value="III class">III Class</option> 
    <option value="IV class">IV Class</option> 
</select> 

second.jsp

<% 
    String classname=request.getParameter("classn"); 
%> 

但我沒有得到的參數值到類名變量

回答

0

由於第二個JSP文件是從服務器發送的,因此必須向服務器發送該信息以便將其傳遞到第二個頁面。您可以將它們添加到url(?classn = XX,通常使用javascript),或者您可以將它們發佈(從表單),但必須將它們發送到服務器。

0
  • JSP如果你想服務器端驗證手段,表單提交後的值將被髮送到服務器端,如果你不想使用submit button提交表單,你也java-script做功能

    <select id="class" onChange="submit()" action="second" > 
    <option value="select">--Select--</option> 
    <option value="I class">I Class</option> 
    <option value="II class">II Class</option> 
    <option value="III class">III Class</option> 
    <option value="IV class">IV Class</option> 
    </select> 
    

JavaScript函數

function submit() 
{ 
    document.getElementById("class").submit(); 
    //This will submit the request to `second.jsp` where you can have your validations 

} 
  • 另一種方法:您可以使用java腳本函數驗證inputField,該腳本函數是可以完成輸入驗證的客戶端驗證。

    function showState(value) 
    { 
        //value object hold the input text values 
        //Do your validation here 
    } 
    

1

你不需要提交表單的值發送到另一個jsp頁面。在您的onchange方法中調用jquery ajax方法將值發送到服務器。

$.ajax({ 
    type: "POST", 
    url: "Ur_URL", 
    data: { classn: "value" } 
}) 
.done(function(msg) { 
//If you need anything to return. 
}); 

由此您可以像這樣接收servlet中的參數。

String classname=request.getParameter("classn"); 

然後,您可以設置會話變量中的值(使整個會話可用)。在second.jsp頁面中檢查會話變量是否可用,如果可用,請執行您所需的操作。讓我知道這是否有助於你..

相關問題