Java h:commandLink未按预期工作
我有一个问题,这反过来又引起了很多头痛。我需要动态创建链接到JSF actionListener的按钮/图像。代码如下: HTML:Java h:commandLink未按预期工作,java,html,jsf,Java,Html,Jsf,我有一个问题,这反过来又引起了很多头痛。我需要动态创建链接到JSF actionListener的按钮/图像。代码如下: HTML: courseBean.course获取的是重写的toString,它返回以下内容: @Override public String toString() { return "<div class=\"carousel-feature\"> " + "<h:commandLink id=\"" + course
courseBean.course获取的是重写的toString,它返回以下内容:
@Override
public String toString() {
return "<div class=\"carousel-feature\"> "
+ "<h:commandLink id=\"" + courseID + "\" actionListener=\"#{courseBean.getCourseSelected}\">"
+ "<img class=\"carousel-image\" src=\"Images/testButton.jpg\"/>"
+ "<span style=\"display:bloack; position:absolute; top:20px; bottom:20px; left:0; right:0; "
+ "background:white; background:rgba(255, 255, 255, 0.25);\">" + courseName + "</span>"
+ "</h:commandLink> "
+ "<div class=\"carousel-caption\"> "
+ "</div>"
+ "</div>";
}//end method toString
@覆盖
公共字符串toString(){
返回“”
+ ""
+ ""
+“+courseName+”
+ " "
+ " "
+ ""
+ "";
}//结束方法toString
HTML呈现良好,图像显示在旋转木马中,但当单击它时,actionListener没有被调用,这就是问题所在
编辑:actionListener仅将courseID打印到控制台
感谢您花时间:)这种方法是错误的,如果您选择“查看源代码”,您将看到
@Override
public String toString() {
return "<div class=\"carousel-feature\"> "
+ "<h:commandLink id=\"" + courseID + "\" actionListener=\"#{courseBean.getCourseSelected}\">"
+ "<img class=\"carousel-image\" src=\"Images/testButton.jpg\"/>"
+ "<span style=\"display:bloack; position:absolute; top:20px; bottom:20px; left:0; right:0; "
+ "background:white; background:rgba(255, 255, 255, 0.25);\">" + courseName + "</span>"
+ "</h:commandLink> "
+ "<div class=\"carousel-caption\"> "
+ "</div>"
+ "</div>";
}//end method toString