2012-06-22 5 views
0

JSF/XPages 애플리케이션이 시작되면 관리 Bean, 유효성 검사기 등의 faces-config.xml을 읽습니다. 런타임에로드 된 구성을 조작 할 수 있습니까? 예 : 동적으로 유효성 검사기를 추가하여 내 사용자 정의 코드가 실행되도록하십시오.런타임시 메모리의 faces-config.xml 업데이트

런타임시 xml 파일을 변경하려고하지는 않지만로드 된 후 메모리 표현을 변경하려고합니다. JSF 2.0 구조 예, 당신은 일반적으로 Application class뿐만 아니라 다른 사람의 사이에서 faces-config.xml에 구성되어 JSF 유물을 많이 추가 할 수 있습니다

답변

2

작동되지 않을 수도 있습니다

XPages는 JSF의 1.x에서 런타임을 사용합니다.

Application application = FacesContext.getCurrentInstance().getApplication(); 
application.addValidator("fooValidator", "com.example.FooValidator"); 
// ... 

열심히 초기화 된 응용 프로그램 범위 관리 빈에서 작업을 수행 할 수 있습니다.

@ManagedBean(eager=true) 
@ApplicationScoped 
public class Config { 

    @PostConstruct 
    public void init() { 
     // ... 
    } 

} 
+0

XPages 엔진에서 JSF의 Domino 구현과 함께 작동합니까? AFAIK http://stackoverflow.com/a/9992766/206265 –

+0

Thx 정보입니다. 내 잘못 : JSF 1.x는 언급하지 않았으므로 주석이 없습니다. 그러나 addValidator()가 아마도 작동 할 것이다. – stwissel

관련 문제