2013-11-15 3 views
2

내 JSP에서 하나의 드롭 다운 상자와 항목 테이블이 for 루프를 사용하여 각 항목이 동일한 서블릿으로가는 자체 양식으로되어 있습니다. 내 문제는 드롭 다운 상자 선택 위치입니다. 각 항목에 대해 드롭 다운이 있기 때문에 항목 양식에 넣고 싶지 않습니다. 그러나 별도의 양식을 만들면 항목 양식을 제출할 때 서블릿에서 드롭 다운 매개 변수를 가져올 수 없습니다. 드롭 다운 매개 변수와 항목 매개 변수를 가져와야합니다. 이 접근에 대한 아이디어가 있습니까? 드롭 다운 양식에서 선택된 값을 저장하는 항목 양식에 숨겨진 입력을 갖는 방법이 있습니까? 나는 어떤 자바 스크립트도 사용하지 않고있다.JSP에서 Servlet으로 다른 매개 변수 읽기

답변

0

다른 형식으로 입력하십시오. 모든 항목 양식에 하나의 숨겨진 필드를 만듭니다.

<select id="DD"> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <!-- so on ... --> 
</select> 

<form id="i1"> 
<input type="hidden" id="dropDownValue" value=""> 
<!-- your code --> 
</form> 
<form id="i2"> 
<input type="hidden" id="dropDownValue" value=""> 
<!-- your code --> 
</form> 
<form id="i3"> 
<input type="hidden" id="dropDownValue" value=""> 
<!-- your code --> 
</form> 
<form id="i3"> 
<input type="hidden" id="dropDownValue" value=""> 
<!-- your code --> 
</form> 

이제 제출하기 전에 JS에서 hiddenfield 값인 "dropDownValue"를 설정하십시오.

+0

JS를 사용하지 않습니다. – Dan

0

각 항목마다 하나의 양식이 있다고 생각합니다. 선택 상자를 포함한 모든 항목에 대해 하나의 양식으로 충분합니다. 그래서 대신 :

<select>...</select> 
<form><input type="hidden" name="id" value="1"/><input type="submit" value="Edit"/></form> 
<form><input type="hidden" name="id" value="2"/><input type="submit" value="Edit"/></form> 

당신은 당신이 모든 요청 매개 변수 (request.getParameterNames())를 반복하고 edit: 접두사로 시작 매개 변수에 대해 살펴 보겠습니다, 서블릿에서

<form> 
    <select>...</select> 
    <input type="submit" name="edit:1" value="Edit"/> 
    <input type="submit" name="edit:2" value="Edit"/> 
</form> 

을 가질 수 있습니다. 하나를 찾으면 접두어를 subtrack하면 항목의 식별자를 얻을 수 있습니다.이 식별자는 다른 숨겨진 필드에서 보내야합니다. 선택 상자의 값도 전송됩니다. '삭제'와 같은 다른 조치가 필요한 경우 동일한 HTML 양식에 다른 접두사가있는 제출 입력을 추가 할 수 있습니다.

관련 문제