2016-01-27 89 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