【问题标题】:Pass values from html to Action Class Struts将值从 html 传递到 Action Class Struts
【发布时间】:2016-02-09 19:32:00
【问题描述】:

我对 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 传递到动作类)。

谁能帮我实现这个目标。

【问题讨论】:

  • Krupa 记得永远、永远、永远缩进代码
  • 不确定你在问什么;为什么不只是一个表格?否则,您可以使用 JSP 渲染上的标志值或通过 JS 构建 href。

标签: java html struts2


【解决方案1】:

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

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

【讨论】:

  • 能不能写出动作类代码sn-p。所以它很有帮助。
【解决方案2】:

你好克鲁帕

要将隐藏参数从视图页面发送到动作类,您必须使用 &lt;s:hidden&gt;&lt;/s:hidden&gt; 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>

【讨论】:

    【解决方案3】:

    很简单,

    <a href="actionname.do?q=somevalue">Cancel</a>
    

    在Action类中,创建参数q及其set和get方法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多