2009-10-15 1 views
0

여기서 도움을 주면 getParameter는 태그의 String 요소의 첫 번째 부분 만 인쇄합니다. 여기 getParameter는 문자열의 일부만을 반환합니다.

는 select 태그

<select name="ActionSelect" id="ActionSelect" > 
<%Iterator itr;%> 
<% List data = (List) request.getAttribute("data"); 
    for (itr = data.iterator(); itr.hasNext();) { 
    String value = (String) itr.next(); 
%> 
<option value=<%=value%>><%=value%></option> 
<%}%> 
</select> 

이며, 여기 서블릿의 코드를 옵션 태그 값 주위

PrintWriter pw = response.getWriter(); 
String connectionURL = "jdbc:mysql://localhost/db"; 
Connection connection; 
try{ 
    this.ibrand = request.getParameter("ActionSelect"); 
    pw.println(ibrand); 
} catch (Exception e) { 
    pw.println(e); 
} 

답변

6

사용 따옴표이다 : 그것으로

<option value="<%=value%>"><%=value%></option> 

을 지금 당장은 값에 공백이 있으므로 공백 값의 일부만 반환됩니다.

덧붙여 말하면 Iterator를 선언 할 필요는 없습니다. for 루프에서 직접 이렇게 할 수 있습니다.

for (Iterator itr = data.iterator(); itr.hasNext();) { 

마지막으로 Java 코드를 JSP에 직접 스크립팅으로 쓰는 대신 태그 라이브러리를 사용하는 것이 좋습니다.

+0

감사합니다. – Elijah