调用struts2动作的简单方法

时间:2013-12-17 12:20:42

标签: java html struts2

我需要在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";  
}}

2 个答案:

答案 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配置文件中映射。