2013-10-27 3 views
0

버튼이 하나있는 JSF 페이지가 있습니다. 버튼을 클릭하면 데이터베이스 프로세스를 수행 한 후 다른 페이지로 리디렉션됩니다. 리디렉션에 약간의 시간이 걸리기 때문에 BlockUI를 사용하고 싶습니다. Primeface BlockUI 구성 요소를 추가했지만 나에게 적합하지 않습니다. 나는 PrimeFaces showcase page를 보았지만 나는 할 수 없다. P와 버튼 : 내가 페이지를 변경 한 후PrimeFaces BlockUI가 작동하지 않습니다.

내 JSF 페이지 (XHTML)는

<h:body> 
    <h:form id="form1">  
     <div align="center"> 
      <p:button id="btn1" value="database" outcome="database" /> 
      <p:blockUI block="form1" trigger="btn1"> 
       <p>Database process</p><br /> 
       <p:graphicImage value="http://www.primefaces.org/showcase/images/loading.gif"/> 
      </p:blockUI> 
     </div> 
    </h:form> 
</h:body> 

BlockUI는 일있는 명령

<p:commandButton id="btn2" value="database" action="#{class.func()}" /> 

내 FUNC()

public void func() 
{ 
    return "database.xhtml"; 
} 
입니다
+0

대신 p : commandButton을 사용하십시오. p : button –

+0

말해 줄 수 있습니까? commandButton을 사용하면 어떻게 리디렉션 할 수 있습니까? 왜냐하면 commandButton에는 결과 속성이 없기 때문입니다. – user4757345

+0

actionListener를 추가하고 리디렉션을위한 로직을 추가하거나 리스너의 이름을 반환 할 수있는 listener 메서드를 추가 할 수 있습니다. –

답변

1

p : commandButton 대신 p : button을 사용해보십시오. actionListener를 추가하고 리디렉션 메서드에 리디렉션 논리를 추가하거나 단순히 뷰 구성 요소의 이름을 반환 할 수 있습니다.

관련 문제