-1

当用户单击 Testscript 按钮时,应该调用方法 testscript。但它在我的 bean 中调用了不同的方法。以下是示例代码。

 <h:form id="myform">
<h:commandButton id="testScript" actionListener="# {ScriptedPolicyBean.testScript"} />
    <feat:Button onclick="document.getElementById("myForm:testScript")" />
     </h:form>                  

请帮忙

4

1 回答 1

0

执行 onclick="getElementById" 只会获取一个 id。因为它是一个按钮,所以你不要说“return false”;您的表单由功能按钮提交(如果它在呈现的页面上具有提交类型)。当然,在这种情况下,根本不会调用另一个按钮的 actionlistener(因为它与表单提交无关)。

您应该像这样调用 testScript 按钮上的 click 方法:onclick="document.getElementById('myForm:testScript').click();"。

最好有一个简单的 <input type="button" /> 而不是 feat:button 以确保该元素不会调用提交。

于 2013-05-09T22:03:30.923 回答