2014-09-27 4 views
0

JSF/JavaEE5로 구축 된 전체 작업 시스템 내에서 JSF Framework 빙판 (작업하는 경우)과 함께 작업하고 있습니다. 그래서 저는 JSP 페이지와 자바 빈을 추가하는 것으로 시작했습니다. 내가 아는 한, 바인딩 (또는 actionListener)이 Jsp 쪽에서 선언 될 때마다, 빈 내에서 변수, 액션 및 getter/setter를 선언해야 할 필요가있다.javax.el.MethodNotFoundException on <ice : commandButton actionListener>

JSP :

<ice:commandButton actionListener="#{tasks$fixTemplates.btnSearchProcessAction}" 
        style="height: 18px; left: 5px; top: 8px; position: absolute; 
        width: 18px;" value="submit"/>id="btnSearch" 
        image="/resources/commons/imgs/dot/view.png"> 

자바 빈을 다음과 같이 그래서, 한

페이지는 너무 많은 문제없이 렌더링되는
public void btnSearchProcessAction(ActionEvent ae) throws Exception { 

//Some code over here 

    } 

, 나는 눌러 작업을 수행하려고 시도하지만 때 버튼을 누르면 예외가 발생하고 다음과 같이 표시됩니다.

javax.faces.el.MethodNotFoundException: javax.el.MethodNotFoundException: Method not found: [email protected]ction(javax.faces.event.ActionEvent) 

처음에는 생각했습니다. 내가 faces-config 파일 내에 managed-bean을 추가하는 것을 잊었 기 때문에 던져지고 있었지만, 이미 거기에있어 아직 작동하지 않았다. 동일한 패턴을 따르는 많은 코드를 보았 기 때문에 그 이유가 확실하지 않습니다. 무슨 문제가있는 것 같습니까? 코딩하기 전에 설정을 건너 뛰었습니까? 어떤 도움도 환영 할 것입니다.

+0

는'ActionEvent' 당신의 방법에 선언의 완전한 이름은 무엇입니까? – Makoto

답변

0

무슨 일이 일어나고 있는지 알아내는 것은 약간 까다 롭습니다. 마침내 IDE 힌트 (그다지 좋지 않은 것)에 의존하기 때문에 나도 알아 채지 못했고 ActionEvent에 대한 잘못된 가져 오기가있었습니다. 내가있어이 :

이 있었다 내가 정말 필요로했던 때
import java.awt.event.ActionEvent; 

:

import javax.faces.event.ActionEvent; 
관련 문제