如何使用javascript调用Struts中的方法?

时间:2011-12-07 15:18:43

标签: javascript struts

我想从java脚本中调用action文件中的方法 所以这是我的代码

<img src="image/travel.jpg" alt="test" onclick="javascript:doABC();"/>

和javascript部分是:

<script language="javascript">

function doABC(){
    var form = document.forms["Welcome"];
    form.action = "Welcome.action";
    form.submit();
}

</script>
像这样我可以调用execute方法!但我有不同的方法,我想称他们为例如我想调用test()而不是执行!! 但我不知道如何包括这个! 我可以用这样的按钮调用不同的方法:

<s:submit method="execute" value="Enter The Site" align="center"/>  
<s:submit method="test" value="Enter The Site" align="center"/> 

如果我想通过图片的onclick调用test(),我该怎么办?!

1 个答案:

答案 0 :(得分:3)

这取决于“调用方法”的含义,以及您希望如何处理该调用的结果。

如果要将图像用作链接,可以使用动作映射,并将"method"属性设置为适当的方法。

如果您启用dynamic method invocation,则可以使用"!test"将方法名称附加到网址。这也由<s:url>标记通过其"method"属性处理。

如果你不想重新打印页面,那么你需要使用Ajax,例如jQuery插件,Dojo插件(长期弃用),或者“本机地”使用JavaScript框架,即写作普通的旧JavaScript。