我需要在struts中测试某些struts2动作类,我想只使用一个普通的旧按钮。不一定是提交按钮,只是一个按钮。将动作类与click事件联系起来的最简单方法是什么?
说我有一个jsp页面
<html>
<head>
</head>
<body>
<form>
<button id="buttonId">imAButton /button>
</form>
</body>
</html>
和一个动作类
public class ActionClass1 {
public String execute(){
System.out.println("yes this test is juvenile but it works!");
return "iWork";
}}
答案 0 :(得分:2)
您需要在JSP页面中使用<form>...</form>
,在表单标记元素中的action="..."
参数中提供您的操作名称。
为按钮编写onclick函数并在该函数中提交表单。
<form action="yourActionName" id="testForm">
<!--other form elements-->
<button name="btn" id="btn" onclick="myFunction()"></button>
</form>
<script>
//Your JavaScript function.
function myFunction()
{
// submit your form here by JavaScript or JQuery.
//by JavaScript
document.getElementById("testForm").submit();
//by JQuery
$("#testForm").submit();
}
</script>
答案 1 :(得分:1)
您需要在JSP和clik中定义表单,调用javascript以提交它,如下所示:
document.getElementById("myForm").submit()
您也可以使用脚本为其提供任何操作。该操作应该在struts配置文件中映射。