2013-06-05 2 views
2

for 루프의 txtbox에서 JSP에서 서블릿으로 값을 전달하고 다시 전달하는 방법이 있습니까? 내 JSP 페이지for 루프에서 jsp에서 서블릿으로 또는 그 반대로 값을 전달하는 방법

<% 
DetailsMod bean = null; 
List resultList = (List) session.getAttribute("list"); 
int count1=-1; 
String value2 = ""; 
if(resultList.size() > 0) { 
int rowNum = 1; 
    for(int i=0; i<resultList.size(); i++){ 
    bean = (DetailsMod) resultList.get(i); 
%> 
<input type="text" name="tbx_cost" value="<%=bean.getCost()%>"/> 

<% count1 = i; 
} 
}%> 

에 코드되어 다음과 같은 부분은 resultList 2가 값으로, 다음이 텍스트 상자가있을 것입니다 반환 말할 수 있습니다. 사용자가 첫 번째 상자에 2000을 입력하고 두 번째 상자에 3000을 입력하면 서블릿에서이 값을 검색 할 수 있도록이 값을 저장하려면 어떻게해야합니까? 서블릿에서 다음 코드를 사용해 보았습니다.

double cost = Double.parseDouble(request.getParameter("tbx_cost")); 

그러나 두 값을 모두주는 대신 첫 번째 값만 반환합니다. 이 문제를 해결할 수있는 방법이 있습니까?

또한 사용자가 데이터를 다시 편집하려면 서블릿에서 검색 한 다음 서블릿에서 검색 한 값을 JSP tbx_cost으로 어떻게 다시 전달합니까?

답변

1

동일한 이름의 값을 여러 개 가져 오려면 getParameterValues()을 사용하여 문자열 배열을 반환합니다. 보조 노트에

String []costArray = request.getParameterValues("tbx_cost");

, 여기에서는 값을 추적 할 수 없습니다. 따라서 값에 구분 기호로 고유 식별자를 추가 한 다음 서블릿에서 구분할 수 있습니다.

예 :

<% 
DetailsMod bean = null; 
List resultList = (List) session.getAttribute("list"); 
int count1=-1; 
String value2 = ""; 
if(resultList.size() > 0) { 
int rowNum = 1; 
    for(int i=0; i<resultList.size(); i++){ 
    bean = (DetailsMod) resultList.get(i); 
    value2 = bean.getCost() + "_" + bean.getId(); // Example 
%> 
<input type="text" name="tbx_cost" value=""/> 
<input type="hidden" name="txt_cost" value="<%=value2%>"/> 

<% count1 = i; 
} 
}%> 
+0

네, 그 시도하고 당신이 말한 것처럼, 내가 값을 추적 할 수 없습니다. 그래서 그래 .. 무슨 뜻인지 구분 기호로 값을 몇 가지 고유 식별자를 추가하여 의미합니까? – user2435903

+0

@ user2435903 : 예. –

+0

값에 구분 기호로 고유 식별자를 추가하면 무슨 뜻입니까? – user2435903

관련 문제