2014-03-04 2 views
-2

java 및 jsf를 사용했습니다. 자바 파일에서 동적 데이터 테이블을 만들었습니다. setOnchange() 이벤트에서 Java 메소드를 호출 할 수 있습니까?JAVA :: SETONCHANGE()에서 Java 메소드를 호출 할 수 없습니다.

자바 스크립트 함수를 setOnchange() 이벤트에서 호출 할 수 있습니다. Java 스크립트에 잘 작동하는 아래 코드를 참조하십시오.

HtmlSelectOneMenu selectOneMenu = new HtmlSelectOneMenu(); 
selectOneMenu.setStyleClass("dropdownStyleTwo"); 
selectOneMenu.setOnchange("openWin(this);IGNORE_UNLOAD=false"); 

자바 스크립트에서 openwin() 함수를 작성했습니다.

하지만 자바 메소드 change()를 호출 할 수 없습니다. 코드가 작동하지 않습니다.

HtmlSelectOneMenu selectOneMenu = new HtmlSelectOneMenu(); 
selectOneMenu.setStyleClass("dropdownStyleTwo"); 
selectOneMenu.setOnchange("myclass.change();IGNORE_UNLOAD=false"); 

myclass는 Test 클래스의 bean입니다. 사용자가 드롭 다운에서 값을 선택하면 Java 메소드 변경을 호출하려고합니다. 이 기능은 선택한 레코드와 동일한 드롭 다운 값을 다른 레코드에도 적용합니다.

답변

0

onchange은 자바 스크립트 이벤트를 참조하므로 Java 코드를 등록하려면 값 변경 리스너를 추가하고 Java 코드를 호출해야합니다.

+0

감사 유형 UIInput의 방법 setValueChangeListener (이 methodBinding)가 인수 적용되지 않습니다 (String) .selectMenu.setValueChangeListener ("myclass.change"); – user3232437

0

렌더링 된 HTML은 클라이언트에서 렌더링되며 서버와 통신하는 추가 수단이 필요합니다. 보통 JS 및 REST 호출을 사용하여 서버 코드를 클라이언트 HTML과 링크하는 JSF 프레임 워크가 있습니다. 따라서 클라이언트에서 JS를 항상 호출 할 수 있지만 서버 호출에서는 클라이언트 측에서 해석이 필요합니다.

Primefaces와 같은 JSF 프레임 워크에서 도움을받을 수 있습니다. 메소드 이름 및 발신자 인 경우

0

확인 setOnchange 또는 setOnChange (C 자본) 내가이 오류를 얻고 당신의 reply.but에 대한

관련 문제