2016-01-27 121 views
0

我对Struts完全陌生,现在我正面临一些问题。将值从html传递到Action类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值传递给Action类)。

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

+0

克鲁帕记得永远,永远,永远**缩进码**。 –

+0

不确定你在问什么;为什么不只是一个表格?否则,您可以使用JSP呈现中的标志值或通过JS构建href。 –

回答

0

简单,

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

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

1

嗨克鲁帕

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

所以尝试使用struts标签来实现所需的任务。发现下面的示例应用程序代码,以获得更好的理解: -

查看页面

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

Action类

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

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

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

你可以编写动作类代码片段吗?所以它有帮助。 – Mack