java - JSF actionListener method not found -
i have actionlistener within h:commandbutton when pressed error comes out method not found.
here's code:
<h:form id="course"> <ui:repeat value="#{stationcourses.course}" var="course"> <h:commandbutton class="buttons" id="courseid" value="#{course.coursename}" actionlistener="#{stationcourses.courseselected}" style="alignment-adjust: central; white-space: pre-line; word-wrap: break-word;"/> </ui:repeat> </h:form>
and bean:
import javax.faces.event.actionevent; import java.io.serializable; import javax.faces.bean.managedbean; import javax.faces.bean.requestscoped; import java.util.list; @managedbean @requestscoped public class stationcourses implements serializable { //provide connection db private coursequeries cq = new coursequeries(); private list<course> courses = cq.getcourses("station_naas"); private int coursenumber; public void setcourse() { courses = cq.getcourses("station_naas"); }//end method setcourse public list<course> getcourse() { return courses; }//end method getcourseid public void getcourseselected(actionevent event) { // course:j_idt6:1:courseid"; //html buttons generate id 1 above //get char @ 14 unique button number //we course according button , -1 //to correct off 1 error coursenumber = event.getcomponent().getid().charat(14) - 1; system.out.println(courses.get(coursenumber).getcourseid()); }//getcourseselected }//end class stationcourses
change code
<h:form id="course"> <ui:repeat value="#{stationcourses.course}" var="course"> <h:commandbutton class="buttons" id="courseid" value="#{course.coursename}" actionlistener="#{stationcourses.getcourseselected}" style="alignment-adjust: central; white-space: pre-line; word-wrap: break-word;"/> </ui:repeat> </h:form>
for actions , actionlisteners have mention exact method name unlike variables.
Comments
Post a Comment