2013-04-16 6 views
0

JSTL을 사용할 수 없으며 JSP로 모든 Scriptlet과 로직을 제거하고 싶습니다. 커스텀 MVC 프레임 워크를 사용해야한다. Struts 1과 비슷하다.Scriptle을 사용하지 않고 JSP로 데이터 가져 오기

나는 컨트롤러가 요청한 bean 만들기를 처리/위임하고이를 요청에 부칠 것을 고려하고 있었다. 요청을 받고 JSP가 호출되면 빈을 사용하는 가장 좋은 방법은 무엇입니까?

예를 들어, 빈에서 설정 한 값으로 드롭 다운을 채우고 싶습니다. 내 yown taglib을 굴림 이외의 스크립틀릿을 수행하는 유일한 방법입니다.

또한 일부 값을 페이지의 문자열로 써야합니다. 요청 객체에 bean이 있으면 jsp : useBean을 사용할 수 있습니까? 그렇게하는 것이 가장 좋습니다.

+0

JSP EL을 사용할 수 있습니까? – NilsH

답변

2

일반 바닐라 JSP에는 페이지에 데이터를 가져 오는 세 가지 기본 방법이 있습니다.

  1. 사용하지 않으려는 스크립틀릿.
  2. EL을 사용하면 편리한 구문을 사용하여 컨텍스트 중 하나에 저장 한 변수에 액세스 할 수 있습니다. 예 : Person bean이 요청에 "person"이라는 속성 이름으로 저장되어있는 경우 ${person.firstName}<%=person.getFirstName()%>
  3. 태그 라이브러리와 동일합니다. 이것들은 쓰기가 어렵지 않습니다. 하지만 JSTL과 같은 기존 태그 라이브러리를 사용할 수없는 이유에 대해 궁금해해야합니다. JSTL은 많은 작업을 단순화합니다.
+0

옵션 2의 경우,'request.setAttribute()'를 사용하여 매개 변수를 JSP에 전달할 수 있습니다. – Adrian

+0

EL 설치에 아무 것도하지 않아도됩니까? 나는 컨트롤러에서 요청에 따라 Foo 객체를 설정 한 다음, JSP에서 $ {foo.age}를 수행하고 "$ {foo.age}"만 인쇄 한 테스트를 수행 했습니까? – bmw0128

+0

<% @ page isELIgnored = "false"/>가 추가되어 작동합니다. – bmw0128

관련 문제