2013-02-22 1 views
0

html 형식을 포함하는 jsp 페이지가 있습니다. 이 양식에는 사용자 목록으로 채워지는 드롭 다운 상자가 있습니다. 이 목록은 데이터베이스 테이블에서 가져옵니다. 이전에 나는이 목록을 채우기 위해 jsp scriptlets < %%> 태그를 사용하고 있었고 그 태그에서 데이터베이스로부터 사용자 목록을 얻기 위해 자바 코드를 작성했다. jstl과 el에 소개 된 내용입니다. 나는 그것을 매우 쉽게 발견했다. 그러나 제 질문은 제가 위와 같은 형태를 가질 때입니다; 여기에는 각각의 JSP 페이지를 호출 할 때 데이터베이스에서 채워지는 필드가 포함되어 있습니다. JSTL 또는 EL을 사용하여 사용자 목록을 반환하는 함수를 호출하는 방법을 선택 상자에 넣습니다.JSTL 및 EL을 사용하여 jsp 페이지를 호출 할 때 데이터베이스에서 양식 필드를 채우는 방법

나는 서블릿 2.5를 지원하는 아파치 톰캣 6.0.x에 일하고 및 JSP 2.1 자바는 1.6

이 나에게 친구를 안내하시기 바랍니다. 감사합니다!

답변

1

SQL taglib : reference가 있습니다.

그러나 뷰에서이를 수행하는 것은 권장되지 않습니다 ... 대신 JSP에서 서블릿을 호출하십시오.

JSTL/EL은보기 레이어에만 사용됩니다. SO의 JSTL 위키에서

인용구 : JSTL 또한 JSP 페이지 내에서 XML을 SQL 쿼리를 실행하고 구문 분석의 선언적 방식을 가능하게 SQL 및 XML 태그 라이브러리를 제공

참고. 그러나 이것은 빠른 프로토 타이핑보다 다른 목적으로는 사용하지 않는 것이 좋습니다. 현실 세계에서 두 가지 작업은 Servlet에 의해 직접 제어되거나 위임되는 클래스 인 Java 클래스에 의해 수행되어야합니다.

당신의 묘사에서

, 난 지금이 ​​JSP에 전달하기 전에, 값이 (A DAO 클래스 또는 ORM 프레임 워크를 획득) 서블릿의 요청 (request.setAttribute(...))에 드롭 다운에 표시 할 추가합니다. 그런 다음 JSTL을 사용하여 값 목록을 반복하여 <option>으로 추가 할 수 있습니다. JSTL을 사용하여 List 또는 Map을 반복하는 방법은 this question을 참조하십시오.