2

嗨,我有一个图形图像,我希望在单击图像时启动 backingBean 中的一个方法。下面是我正在使用的代码片段,但它不起作用。请帮忙。

<h:graphicImage value="../resources/images/delete_button.png"
onclick="editBean.deleteStudyPlan"
style="float:center;height: 18px; width:20px;"
title="Delete the studyplan"/>
4

1 回答 1

10

您需要将其包装在<h:commandLink>or中<p:commandLink>并在此处指定action

<h:commandLink action="#{editBean.deleteStudyPlan}">
    <h:graphicImage ... />
</h:commandLink>

或者,您可以将图像指定为命令链接或按钮的 CSS 背景图像。

onclick肯定不是 JSF 支持 bean 操作方法的方法表达式。它是一个 JavaScript 函数处理程序。JavaScript 是一种完全不同的语言,它在网络浏览器中运行,处理由 JSF 生成的 HTML 代码。

于 2012-06-25T13:00:45.597 回答