我想从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(),我该怎么办?!
答案 0 :(得分:3)
这取决于“调用方法”的含义,以及您希望如何处理该调用的结果。
如果要将图像用作链接,可以使用动作映射,并将"method"
属性设置为适当的方法。
如果您启用dynamic method invocation,则可以使用"!test"
将方法名称附加到网址。这也由<s:url>
标记通过其"method"
属性处理。
如果你不想重新打印页面,那么你需要使用Ajax,例如jQuery插件,Dojo插件(长期弃用),或者“本机地”使用JavaScript框架,即写作普通的旧JavaScript。