将值从html传递给Action Class Struts

时间:2016-01-27 17:42:34

标签: java html struts2

我对Struts完全不熟悉,现在我遇到了一些问题。

这是我的HTML代码: -

<div id = "processingMode">
   <div id = "appButton">
      <input type="hidden" value="Cancel" name="flagValue" />
      <a href="**action Class path**">Cancel</a>
   </div>
</div>

我想在动作类中检索隐藏的字段值(或者请告诉我如何将值从html传递给动作类)。

任何人都可以帮助我实现这一目标。

3 个答案:

答案 0 :(得分:3)

为了使用struts传递隐藏的参数值 首先需要添加struts库并导入struts标记库  试试以下代码

<s:url action="actionclass">
    <s:param name="id" value="parametervalue" />
</s:url>

答案 1 :(得分:1)

您好Krupa

要将隐藏参数从视图页面发送到操作类,您必须使用 <s:hidden></s:hidden> struts标记。您也可以通过URL传递参数。但就安全性而言,这不是最佳做法。

所以尝试使用struts标签来实现所需的任务。找到以下示例应用程序代码以便更好地理解: -

查看页面

<s:form action="testAction">
   <s:hidden name="EmpName" value="DummyName" />
   <s:submit value="Submit" />
</s:form>

动作类

public class Employee extends ActionSupport {
   private String EmpName;

   // getters and setters

   public String execute() {
      System.out.println("Employee Name  :- "+this.getEmpName());
      return "success";
   }
}

<强> struts.xml中

<action name="testAction" class="Employee">
   <result name="success"><path of your view page></result>
</action>

答案 2 :(得分:0)

简单地说,

let VragenInformatie: [[(String, String)]] = [
    [("Spelletjeskamer",""), ("Keuken",""), ("Garage",""), ("Binnenplaats",""), ("Zitkamer",""), ("Slaapkamer",""), ("Studeerkamer",""),("Eetkamer",""), ("Badkamer","")],
    [("De Wit",""), ("Pimpel",""), ("Blaauw van Draet",""), ("Roodhart",""), ("Groenewoud",""), ("Van Geelen","")],
    [("Loden pijp",""), ("Pistool",""), ("Engelse sleutel",""), ("Dolk",""), ("Touw",""), ("Kandelaar","")]
]

在Action类中,创建一个参数<a href="actionname.do?q=somevalue">Cancel</a> 及其set和get方法