2013-08-21 4 views
0

을 자바 빈즈하는?내가 내 JSP에서 다음 스크립틀릿을 한

+0

'bean.getEmailSettings()'? JSP에서 스크립틀릿을 사용해서는 안됩니다. JSP EL과 JSTL을 배우십시오. –

+0

위의 코드를 EL 및 JSTL로 작성하는 방법은 무엇입니까? – Benny

+0

@MikO의 답을보십시오. 'qualified_apn' 필드에 getter가 필요합니다. 어쨌든 공개 필드를 사용하면 안됩니다. 또한 Java 명명 규칙을 존중하는 것을 고려하십시오. 변수 및 메소드에는 밑줄이 없습니다. –

답변

3

당신은 very bad practice 간주됩니다 사용 스크립틀릿, ... 대신 목록을 검색 할 수 JSTL를 사용해야 모든 의 bussiness 로직 클래스로 캡슐화되어야하고, JSP 만 프리젠 테이션 로직를 포함해야합니다 .. .

<c:forEach var="item" items="${emailSettings.qualified_apn}"> 
    <p>Item foo: ${item.foo}</p> 
    <p>Item bar: ${item.bar}</p> 
    ... 
</c:forEach> 
:

당신은 모든 //some code 자바 클래스를 이동해야합니다, 당신은 클래스에 당신이 당신의 페이지에 표시 할 모든 값을 수집 한 후,이 같은 JSTL을 사용할 수 있습니다

당신이 안 (

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 

은 또한 당신이 당신의 EmailSettings 클래스의 qualified_apn 필드에 대한 게터가 필요합니다, @JBNizet에 의해 주석과 같은 점에 유의 :

것은 당신이 당신의 JSP에 JSTL 코어 라이브러리를 가져올 수있는 기억 공개 입력란을 사용하십시오!). 변수 및 메소드에 밑줄이 없음 (즉, qualifiedApn) Java 명명 규칙을 존중하는 것도 고려하십시오.

오라클 공식 JSTL documentation을 통해 읽어 보시기 바랍니다. 또한 웹에서 을 검색하는 "JSTL tutorial"(예 : tutorialspoint.com)에 대한 JSTL에 대한 자습서가 많이 있습니다.

+0

어떻게 변수 g에 할당합니까? – Benny

+0

@ 베니 : 코드의 변수'item'은 변수'g'가 정확히 무엇입니까! 'forEach' 태그는'emailSettings.qualified_apn'리스트를 둘러 보는 루프를 만들고, 각 반복에서 var'item'은리스트의 멤버를 포함 할 것입니다 ... – MikO