2013-12-16 4 views
0

jsf 1.2에서 jsf 2로 업그레이드 중입니다. 우리는 Apache myfaces 2.1 및 rich face 4.3을 사용하고 있습니다.AJAX가 myface 2.1 및 rich face와 작동하지 않습니다. 4.3

문제는 <a4j:commandButton> 태그 AJAX 기능이 깨졌습니다. 다음은 xhtml 파일입니다.

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:c="http://java.sun.com/jsp/jstl/core" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:a4j="http://richfaces.org/a4j" 
    xmlns:rich="http://richfaces.org/rich"> 


    <h:form prependId="false" id="questionsForm"> 

     <!-- other form fields are not shown --> 
     <a4j:commandButton id="questions" value="Clear" action="#{bean.clearAction}"/> 
    </h:form> 

</html> 

"지우기"버튼을 클릭하면 백 엔드 코드가 실행되지만 전체 페이지가 다시로드 (페이지 새로 고침)됩니다. 사전 마이그레이션 코드는 페이지를 다시로드하지 않아도 완벽하게 작동합니다.

누구든지 rich face 태그에서이 AJAX 작업을 수행하는 방법을 알려주십시오. 당신이 원하는 부분

당신이 a4j:commandButton 말할 필요 지정된 속성으로

답변

2

,

  • 이 실행 한 것으로 (예를 들어 현재 페이지의 입력 필드가 업데이트되어야하는)
  • 페이지의 부분은 당신이 할

첫 번째 작업은 execute 속성으로 수행되고, 마지막 작업은 render 작업으로 수행됩니다. 둘 중 어느 것도 지정하지 않으면 버튼을

업데이트 (설명 된 동작을 설명합니다) 전통적인 h:commandButton처럼 동작 : 또한 <head><body> 태그 <h:head><h:body>처럼되고이 있는지 확인 그래서 JSF가에 기회가있다 필수 자바 스크립트 및 CSS 라이브러리를 추가하십시오.

업데이트 : 조치를 다시 확인 했습니까? void/""/ null과 전달을 반환하지 않습니까? ("a4j:commandButton makes a full page reload RichFaces 3.3.3 CR1"도 참조하십시오.)

+0

@lray : 답장을 보내 주셔서 감사합니다. 실행 및 렌더링 속성 값을 주려고했지만 behaviour.Page 다시로드가 변경되지 않았습니다. – Atul

+0

@lray : 또한 h : head와 h : body를 추가하려고했지만 동일한 문제가 발생했습니다. – Atul

+0

@Atul Mojarra Faces 2.1.7 및 richfaces 4.3.3 Final로 로컬에서 테스트했습니다. 렌더링/실행을하지 않아도 새로 고침을 수행 할 필요가 없습니다. 그래서 그것은 주어진 xhtml 코드 밖에서 문제가되어야합니다. –