2013-03-25 1 views
0

나는 자바 클래스에서 두 개의 URL 매핑 하나의 하이퍼 링크를 호출하고 다른 하나는 내가@URLMappings 주석이 작업은 매핑 각각에 사용됩니다

@URLAction(mappingId="abc") 
//method.. 
private String hello(){ 
return null; 
} 
를 호출 하이퍼 링크 버튼

에 인사 버튼을

나는

@URLAction(mappingId="def") 
//method.. 
private String hi(){ 
return null; 
} 

내가 하이퍼 링크) (안녕하세요 전화를 처음 그것을 잘 작동 전화를하지만 버튼) (하이 호출 할 때 그것은으로 잘 작동 o이지만 hello()도

as OCPSOFT와 같이 호출됩니다. 주석 된 메소드가 속해있는 클래스가 @URLMappings 주석을 사용하여 여러 URL 매핑을 선언하면 각 매핑에 대해 작업이 사용됩니다. http://ocpsoft.org/docs/prettyfaces/3.3.3/en-US/html/Configuration.html

내 질문은 각 id마다 아이디어를 하나씩 호출하고 싶습니다. 미리 알려주세요.

답변

1

<h:commandButton>과 같은 것을 클릭하여 JSF 양식을 제출하면 JSF는 항상 다시 게시를 수행하므로 요청이 원래 페이지로 돌아갑니다. 그래서 귀하의 방법은 두 번째로 실행됩니다. 이 작업을 원하지 않으면 다시 게시 할 페이지 액션 메서드 호출을 건너 뛰도록 PrettyFaces를 구성 할 수 있습니다.

@URLAction(mappingId="abc", onPostback=false) 
private String hello(){ 
    return null; 
}