0
h : commandButton 안에 actionListener가 있지만 메서드가 없습니다.JSF actionListener 메서드를 찾을 수 없습니다.
<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>
와 콩 : 당신이 달리 정확한 방법의 이름을 언급해야 할 행동과 ActionListener를 들어
<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>
로
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 to 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 like the one above
//get char at 14 will get the unique button number
//we get course according to that button and -1
//to correct the off by one error
courseNumber = event.getComponent().getId().charAt(14) - 1;
System.out.println(courses.get(courseNumber).getCourseID());
}//getCourseSelected
}//end class StationCourses
고맙습니다! 허용되면 대답을 수락하려고 :). – RoMEJA
당신은 환영합니다 :) –