2012-07-12 2 views
0

이전 응용 프로그램을 MyFaces 1.1에서 MyFaces 1.2로 마이그레이션 할 때 문제가 있습니다. 이전 애플리케이션에서 ManagedBean 예제 MBean이있는 경우 $ {exampleMBean.somePropertie}를 통해 이러한 속성을 읽을 수 있지만 MyFaces 1.2를 MyFaces 1.2로 마이그레이션 한 후에는 이러한 종류의 액세스가 작동하지 않고 항상 null을 반환합니다.JSTL 태그 (MyFaces 1.2)에서 JSF 속성 읽기

사용하려고하면 작동하지 않습니다. 태그는 $ {exampleMBean.someValue} 값을 검색 할 수 없습니다. 이를 해결하기 위해 필자는 테스트 발생을 t : div rendered = "# {exampleMBean.someValue}"로 대체하고 이제 작동합니다.

JSTL 태그를 명시 적 값과 함께 사용하면 작동하지만 "jsf 컨텍스트"에 액세스하려고하면 값을 검색 할 수 없습니다.

저는 JBoss 4.2.3을 사용하고 있습니다. 내 프로젝트는 org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL을 true로 설정하여 프로젝트와 함께 제공되는 myfaces lib를 사용합니다.

미리 감사드립니다.

+0

그냥 물어 보았지만'$ {exampleBean.someValue} '대신'# {exampleBean.someValue}'를 사용해 보셨습니까? 그것은 당신의 t : div에서 일했습니다. EL 표현식은 # {}로 둘러싸여 있습니다. – Gamb

+0

안녕하세요, $ {to # {이 오류가 발생했습니다 : TLD 또는 태그 파일의 속성 지시문에 따르면 속성 테스트에서 어떤 표현식도 허용하지 않습니다. –

+0

구성 문제로 인해 JSTL 태그가 EL 표현식을 해석하지 못하는 경우가 있습니다. 어떤 JSTL 버전을 사용하고 있습니까? – Gamb

답변

0

두 컨텍스트에서 bean을 "시작"하는 문제를 해결했습니다. 실제로 ManagedBeans 수퍼 클래스에서 "create"메소드를 작성하고 호출합니다.이 메소드는 bean을 시작하고 두 컨텍스트 모두에서 throw합니다. JSP 및 JSF. "똑똑한"해결책이 아닐지 모르지만 일시적 일 것입니다.