如何从动态范围获取值

问题描述:

我会从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的值。
我该怎么做?

谢谢!

在你的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 
    } 
} 

你将不得不包装你的文本框的形式标记。

// 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 
    } 


}