一尘不染

在图像onClick事件上调用bean方法

jsp

我有图像,想调用存储在bean中的方法。我在想

<h:graphicImage value="DisplayImage?id=1&amp;stuff=photo&amp;mainID=main" 
 onclick="
          alert('clicked me 1');
          #{PersonalInformationDataBean.doSaveImage()};
          alert('clicked me 2');
         " styleClass="modal"/>

我原本希望#{PersonalInformationDataBean.doSaveImage()};工作,但是这没有用。我只是因为clicked me 1

任何想法如何做到这一点?

更新1

忘记更新我正在 JSP Page中进行的操作


阅读 215

收藏
2020-06-10

共1个答案

一尘不染

这样的东西怎么样

<h:graphicImage value="DisplayImage?id=1&amp;stuff=photo&amp;mainID=main" 
 onclick="$('#myFormID\\:myButtonID').click();" styleClass="modal"/>
<h:commandButton id="myButtonID" action="#{PersonalInformationDataBean.doSaveImage()}" style="display:none">
    <f:ajax/>
</h:commandButton>

您可能需要使用jquery选择器$('#myFormID\\:myButtonID')$('#myButtonID')

要么

<h:commandLink>
    <f:ajax event="action" listener="#{PersonalInformationDataBean.doSaveImage()}"/>
    <h:graphicImage value="DisplayImage?id=1&amp;stuff=photo&amp;mainID=main" 
    styleClass="modal"/>
</h:commandLink>
2020-06-10