如何从动态范围获取值
问题描述:
我会从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
}
}