我正在使用struts2开发一个应用程序。我被困在一个点,我有两个按钮,在一个struts2形式。我想要一个按钮,而不是调用默认的表单动作bean,尽管基于这个按钮ID调用它自己的Jquery模式对话框。每次我点击按钮,它都会调用表单动作bean。如何摆脱这个?
答案 0 :(得分:2)
在表单提交时不要直接调用操作。
单击“提交”按钮调用JavaScript方法,然后在方法内部控制行为。
<script>
/*
function doSomething() {
alert('Form submitted!');
//perform your expected behavior
} */
function fun1(){
//perform operation
}
function fun2(){
//perform operation
}
</script>
<form id="formid">
<input type="submit" value="Submit1" onclick="fun1();">
<input type="submit" value="Submit2" onclick="fun2();">
</form>
答案 1 :(得分:0)
我使用button id作为参考为button2创建了一个Jquery函数。单击该功能时会调用此函数。我已将下面一行代码放在该函数的第一行。
$('#button2id').click(function(event){
event.preventDefault();
});
上面的代码行阻止调用默认的表单操作,即struts2 action bean。