当用户单击Testscript按钮时,应调用方法testscript。但它在我的bean中调用了一个不同的方法。以下是示例代码。
<h:form id="myform">
<h:commandButton id="testScript" actionListener="# {ScriptedPolicyBean.testScript"} />
<feat:Button onclick="document.getElementById("myForm:testScript")" />
</h:form>
请帮忙
答案 0 :(得分:0)
执行onclick =“getElementById”除了获取id之外什么都不做。因为它是一个按钮,你不说“返回假”;您的表单由专长按钮提交(如果它在呈现的页面上具有提交类型)。当然在这种情况下,根本没有调用另一个按钮的actionlistener(因为它与表单提交无关)。
您应该在testScript按钮上调用click方法,如下所示:onclick =“document.getElementById('myForm:testScript')。click();”。
有一个简单的&lt; input type =“button”/&gt;而不是专长:按钮,以确保该元素不会调用提交。