2010-06-24 2 views
0

웹 응용 프로그램을 평범한 구식 JSF로 작성 했으므로 부분적으로 ICEfaces로 이동하여 일부 구성 요소 즉 확인 패널을 사용하고 싶습니다. 그것을 사용하기 위해, 얼음에 대한 확인이 필요한 링크로 양식을 변경했습니다. h :의 태그 라이브러리. 내가 사용하는 링크는 매개 변수를 취하는 메서드를 발생시켜야합니다. 매개 변수는 f : setPropertyActionListener를 통해 전송됩니다. 그러나 지금은 다음과 같은 예외가 얻을 : 나는 시간 태그 라이브러리로 다시 전환 할 경우f : setPropertyActionListener에 의해 JSF 태그 예외가 발생했습니다 : 부모가 ActionSource 유형이 아닙니다.

javax.faces.view.facelets.TagException: 
/jsp/manageDomainTypes.xhtml @30,99 <f:setPropertyActionListener> 
Parent is not of type ActionSource, type is: 
[email protected] 

를, 예외가 사라지고 모든 것이 잘 작동합니다. 어디에서 잘못 되었습니까? ICEfaces에서 명령 링크를 제대로 사용하려면 어떻게해야합니까? Tomcat 6.0.26을 JSF 2.0 및 ICEfaces 2.0.0 alpha3와 함께 사용합니다.

<ice:commandLink action="#{DomainTypeBean.openEditDomainType}"> 
    <ice:graphicImage value="#{icon.edit}"/> 
    <f:setPropertyActionListener 
     target="#{DomainTypeBean.currentType}" value="#{domainType}" /> 
</ice:commandLink> 

링크

<ui:define><ice:form><ice:panelGrid><ice:dataTable>. 

답변

1

HtmlCommandLink 원본을 연장 icefaces에 중첩되므로, 문제는 성분이 아니다 : 이러한 링크

일례이다.

나는 잘못 가져온 것으로 간주하고 얼음 성분이 해결되지 않았다고 가정합니다.

+0

올바른 가져 오기에 대한 정보를 제안 할 수 있습니까? 내가 한 일은 페이지를 Facelet으로 변환하고 Icefaces 라이브러리를 추가하고 ice : tag로 전환하는 것입니다. –

0

문제가 해결되었습니다. ICEfaces 2.0에서 ice : 태그를 사용하기 때문에 ICEfaces 2.0 구성 요소가 아직 개발 중이므로 ICEfaces 1.8.2 구성 요소로 대체하기위한 호환성 라이브러리가 포함되어야합니다.

관련 문제