【问题标题】:simple way to call struts2 action调用struts2动作的简单方法
【发布时间】:2013-12-17 20:44:54
【问题描述】:

我需要在 struts 中测试某些 struts2 动作类,我只想使用一个普通的旧按钮。不一定是提交按钮,只是一个按钮。对我来说,将动作类绑定到点击事件的最简单方法是什么?

说我有一个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";  
}}

【问题讨论】:

  • 发布一些代码以更容易理解您的问题..
  • 有 1337 种方法可以做到这一点。更具体一些,贴一些代码和更详细的要求
  • 不清楚你在问什么。请澄清您的具体问题或添加其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: java html struts2


【解决方案1】:

您需要在 JSP 页面中使用&lt;form&gt;...&lt;/form&gt;,在表单标签元素中的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>

【讨论】:

    【解决方案2】:

    你需要在你的JSP中定义一个表单,然后点击,调用javascript提交如下:

    document.getElementById("myForm").submit()
    

    您还可以使用脚本对其进行任何操作。该动作应该映射到 struts 配置文件中。

    【讨论】:

    • 那会涉及到 Jquery 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 2012-12-07
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    相关资源
    最近更新 更多