2014-11-23 5 views
0

나는 동적 양식의 값을 jsp에서 서블릿으로 가져옵니다. 는 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; 
} 

다음, 내가 "비례"+ i 값을 얻을 것입니다.
어떻게 할 수 있습니까 ??

감사합니다. 모든 매개 변수를 반복하고 매개 변수는 다음 비례의 이름 (request.getParameterNames을 사용하는 모든 parametes를 얻을 수

을 받아)로 시작하면 확인할 수 있습니다 서블릿에서 양식 유형에 따라 당신의 doGet 또는 doPost 메소드에서

답변

0

열거 형을 반환합니다.

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>"; 

제출 버튼을 클릭하면 양식이 모든 텍스트 상자의 모든 값으로 제출됩니다.

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 
    } 


} 
을에게 MyServlet
관련 문제