2015-01-31 2 views
3

이 내 드롭 다운 목록 java에서 문자열 배열의 모든 드롭 다운 값을 가져 오는 방법은 무엇입니까?

<select name="prodnd" id="prodnd" style="display:none"> 
            <option value="Andorra">Andorra</option> 
             <option value="Antarctica">Antarctica</option> 
             <option value="Bulgaria">Bulgaria</option> 
           </select> 

내가 대해 getParameterValues을 시도

서블릿에서 모든 옵션 값을 원하는이다 나는 이것이 아주 기본적인 질문 알지만 오류

을 추적 할 수 아니다 서블릿에서

String[] prodn = request.getParameterValues("prodnd"); 

하지만 난

.... 첫 번째 옵션 값을 얻을에만 수 있어요

나는 모든 값

+0

당신은 단지 첫 번째 전자를 선택할 수 있습니다 조약? – SMA

+0

옵션을 선택할 때 Ctrl 키를 누른 채로 클릭하십시오. –

답변

1

<select> 제어 그리고

<select name="prodnd" id="prodnd" multiple size="3"> 

당신이 CTRL + click 여러 값을 선택하고 있는지 확인에 multiple 속성을 추가 할 수 있습니다.


숨겨진 데이터를 보내려면 <select> 컨트롤을 사용하지 마십시오. 단순히 select 태그에

로 서블릿에서 배열로 다시
String[] prodnd = request.getParameter("prodnd").split(","); 
+0

사실 저는 이것을 숨기고 양식 제출시 모든 값을 서블릿에 보내야합니다 .....이 드롭 다운 상자를 사용하여 사용자가 볼 수 없으므로 ... 사용자가 드롭 다운에서 아무 것도 선택하지 않습니다 ... 단지 서버 측에서 값을 보내는 데 사용됩니다 ..... – Nishant123

+0

'

+0

고마워요. 트릭을 했어.. 배열에 내 값을 모두 가져올'.split (',')'메서드를 추가 할 것이다 ..... – Nishant123

-1

를 사용하여 여러 속성 값을 분할 <input type="hidden" ... > 다음

<input type="hidden" name="prodnd" id="prodnd" value="Andorra,Antarctica,Bulgaria" /> 

으로 사용

<form action="servlet" method="post"> 
    <select name="prodnd" multiple> 
     <option value="Andorra">Andorra</option> 
     <option value="Antarctica">Antarctica</option> 
     <option value="Bulgaria">Bulgaria</option> 
    </select> 
    <input type="submit"> 
</form> 
+0

이유는 downvote 제발? –

+0

당신이 물어 보지 않았기 때문에. –

0

<select> 태그는 개별 요소가 필요합니다 JS 또는 사용자 상호 작용을 통해 전송할 데이터를 찾을 수 있습니다.

<input type="hidden">이 작동 할 수도 있지만 문자열이나 문자열을 받으면 배열이나 구조체로 변환해야합니다.

JSON 또는 데이터 직렬화는 다른 옵션 일 수도 있습니다.

사용 사례가 무엇인지 궁금합니다.

<input type='hidden' name='prodnd' value='Andorra'/> 
<input type='hidden' name='prodnd' value='Antarctica'/> 
<input type='hidden' name='prodnd' value='Bulgaria'/> 

사용자가 볼 수 없습니다 : 사용자의 세션에 걸쳐 데이터를 유지하려는 경우, 아마도 서블릿에서 Session attribute는 훨씬 더 나은 옵션

0

단순히 대신 숨겨진 필드를 사용을하다 그것은 그 값이 서버로 전송됩니다

선택으로 당신은 여전히 ​​다음, 드롭 다운을 사용하여 모든 옵션을 표시 할 경우

<select name="prodnd" id="prodnd" style="display:none" multiple> 
    <option value="Andorra" selected>Andorra</option> 
    <option value="Antarctica" selected>Antarctica</option> 
    <option value="Bulgaria" selected>Bulgaria</option> 
</select> 
관련 문제