문제
사용자 정의 taglib를 만들지 않고 내 수업에서 메소드에 액세스 할 수있는 방법이 있는지 궁금했습니다.
예제 나는 4 가지 방법을 제공하는 클래스를 얻었습니다 : hasdisplay (), hascreate (), hasdelete () 및 hasedit () - 모두 부울 가치를 반환합니다.
내 JSP에서 나는 단지 원한다
<c:if test="{ar.hasEdit}"></c:if>
그러나 이것은 Getter 및 Setter 방법과 만 작동합니다. 맞습니까?
해결책
자신의 태그를 쓰지 않으려면 "Beanish"인터페이스를 제공하는 객체에 대한 데코레이터를 제공 할 수 있습니다. 따라서 hasedit ()를 ishaedit ()로 랩핑하면 COU가 JSP를 깨끗하게 유지하고 원하는 구문을 사용할 수 있지만 "더러운"랩퍼로 끝납니다.
나는 맞춤형 taglib에 갈 것이다. 그렇게 복잡하지 않습니다.
다른 팁
올바른 JSP EL은 Bean 특성에만 액세스 할 수 있습니다. 다른 모든 것에는 사용자 정의 taglib가 필요합니다. 충분하지는 않지만 거기에 있습니다.
제휴하지 않습니다 StackOverflow