2014-11-23 143 views
0

我會從jsp獲取一個動態表單的值到一個servlet。 在JSP代碼如下如何從動態範圍獲取值

function AggiungiRiga(n_righe){ 


var numero_righe = n_righe.value; 
var box = document.getElementById('box_righe'); 
if(isNaN(numero_righe)==true){ 
    box.innerHTML=''; 
}else{ 
    var righe = ""; 
    // Inserisco una riga ad ogni ciclo 
    for(i=1; i<=numero_righe; i++){ 
     righe = righe+""+i+") Ricercatore : <input type='text' name='rata"+i+" size='10' maxlength='10'/><br/>"; 
     String s=rata1.florinda(); 
     out.println(s); 
     }box.innerHTML=righe; 

} 
    return numero_righe; 
} 
在servlet

,我會得到「按比例」 + i的值。
我該怎麼做?

謝謝!

回答

0

在你的doGet或doPost方法基於表單類型的servlet可以遍歷所有參數和檢查參數與比例那麼其接受

把所有指標的影響名稱中使用request.getParameterNames()開始這將返回枚舉。

Enumeration<String> params = request.getParameterNames(); 
while (params.hasMoreElements()) { 
    String param = params.nextElement(); 
    if(param.startsWith("rata")){ 
     String value = request.getParameter(param); 
     //your code here 
    } 
} 
0

你將不得不包裝你的文本框的形式標記。

// Inserisco una riga ad ogni ciclo 
for(i=1; i<=numero_righe; i++){ 
    righe = righe+""+i+") Ricercatore : <input type='text' 
          name='rata"+i+" size='10' maxlength='10'/><br/>"; 
    String s=rata1.florinda(); 
    out.println(s); 
    } 
    //Adding form tag and submit button 
    //Aggiunta di tag forma e pulsante di invio 
    box.innerHTML="<form method=post action=myservlet >" 
        +righe 
        +"<input type=submit name=submit value=Submit />" 
        +"</form>"; 

所以當你點擊提交按鈕時,表單將被所有文本框中的所有值提交。

MyServlet

protected void doPost(HttpServletRequest request,HttpServletResponse response) 
throws ServletException,IOException{ 
    Enumeration<String> rataList = request.getParameterNames(); 

    while(rataList.hasMoreElements()){ 
    request.getParameter(rataList.nextElement()); 
    //Do what you want here 
    //Fate quello che volete qui 
    } 


}