2012-01-05 2 views
0

OpenFaces와 함께 RichFaces를 트리 테이블에 통합하려고 시도하는 중 확장 축소 버튼이 표시되지 않습니다. j의 일부가로드되지 않았 음이 밝혀졌습니다.openfaces 트리 테이블에 대한 j가 누락되었습니다.

<o:treeTable var="o"> 
         <o:dynamicTreeStructure nodeChildren="#{bean.originNodeChildren}" 
               nodeHasChildren="#{bean.originHasChildren()}"/> 
         <o:treeColumn expandedToggleImageUrl="/img/toggle-expand-light.png" 
             collapsedToggleImageUrl="img/toggle-collapse-light.png"> 
          <h:outputText value="#{o.description}"/> 
         </o:treeColumn> 
        </o:treeTable> 

콩 코드 (hasChildren 방법 포함)이 올바르게 트리거되고 다음과 같이

JSF 코드이다.

JS 예외 :OpenFaces 버전 2.0 및 RichFaces 버전 3.3.3을 사용하여

Failed to load resource: the server responded with a status of 404 (/openFacesResources/META-INF/resources/openfaces/util/ajaxUtil-2.1.EA1.1143.js) 
Failed to load resource: the server responded with a status of 404 (/openFacesResources/META-INF/resources/openfaces/util/util-2.1.EA1.1143.js) 
Failed to load resource: the server responded with a status of 404 (/openFacesResources/META-INF/resources/openfaces/tableUtil-2.1.EA1.1143.js) 
Failed to load resource: the server responded with a status of 404 (/openFacesResources/META-INF/resources/openfaces/table/table-2.1.EA1.1143.js) 
Failed to load resource: the server responded with a status of 404 (/openFacesResources/META-INF/resources/openfaces/table/treeTable-2.1.EA1.1143.js) 

.

답변

1

web.xml에서 열린 얼굴에 대한 자원 필터를 구성해야하며 작업이 완료되었습니다. 뭔가 같은 :

public class OpenFacesResourceFilter extends ResourceFilter { 
    // -- Fields -- 

    // -- Methods -- 
    @Override 
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { 
     try{ 
      super.doFilter(servletRequest, servletResponse, filterChain); 
     } catch (ServletException e) { 
      Throwable parent = e.getCause(); 
      if(parent!=null && parent instanceof ServletException) { 
       throw (ServletException) parent; 
      } else { 
       throw e; 
      } 
     } 
    } 
} 
0

이것은 OpenFaces 리소스 필터를 실제로 응용 프로그램의 XML 파일에 선언하지 않은 것 같습니다.

<!-- FILTER FOR PROCESSING INTERNAL OPENFACES RESOURCES --> 
    <filter> 
    <filter-name>ResourceFilter</filter-name> 
    <filter-class>org.openfaces.util.ResourceFilter</filter-class> 
    </filter> 

    <!-- MAPPING FOR OPENFACES RESOURCE FILTER --> 
    <filter-mapping> 
    <filter-name>ResourceFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
    </filter-mapping> 

Installation 섹션을 참조하고, OpenFaces 2.0에서 Resource Filter Optimization 섹션 : 여기 필터를 선언 할 수있는 방법에 대한 문서에서 발췌 (이 자신을 필터링하기위한 자바 클래스를 만들 필요가 없습니다주의)이다 선적 서류 비치.

+0

그래, 우리는 그것을 언급 할 것이다. –