문제

사용자 정의 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가 필요합니다. 충분하지는 않지만 거기에 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top