2014-10-06 2 views
0
<h:commandButton value="A" action="#{juegoService.ingresarPalabra('A')}"> 

</h:commandButton> 

저는 JSF 2.0을 사용하고 있습니다. 위의 그림과 같은 버튼이 있습니다. 누르는 단어에 따라 페이지에 이미지를로드하는 메서드를 호출하는 알파벳 문자 각각에 해당 이미지가로드됩니다. , 다른 페이지를 클릭하면 Bean이 다시로드되고 다른 이미지가 첫 번째 상태로 돌아 가기 때문에 페이지에 이미지 하나만로드 할 수 있기 때문에 페이지를 다시로드하지 않고 메서드를 호출해야합니다.페이지를 다시로드하지 않고 h : commandButton으로 메소드를 호출 할 수있는 방법이 있습니까?

답변

1

f:ajax을 사용하고 이미지가있는 컨테이너를 새로 고쳐야합니다.

<h:commandButton value="A with AJAX" id="button" action="#{juegoService.ingresarPalabra('A')}" > 
     <f:ajax execute="@this" render="containerId" /> 
    </h:commandButton> 
+0

아약스가 아닌 다른 방법으로 사용할 수 있습니까? – Disa

+0

Disa, 전체 페이지를 다시로드하거나 아약스를 선택할 수 있습니다. – robson

관련 문제