1. 程式人生 > >struts2中Action資料繫結幾種方法

struts2中Action資料繫結幾種方法

struts2中的Action接收表單傳遞過來的引數有3種方法:

1>  在Action類中定義表單屬性

如,登陸表單login.jsp: 

<form action="login" method="post" name="form"> 

User:<s:textfield name="username"/><br/>

Password:<s:password name="password"/><br/>

<s:submit value="提交"/> 

</form> 

在Action中定義兩個屬性

private String username;

private String password;

提供setter,getter方法。即可接收到表單傳過來的引數. 這種接收引數的方法,方便簡單,但是結構性不是很好,且當表單傳遞來的引數很多的時候,整個Action類中充斥著setter,getter方法,程式結構不是很美觀。 

2.把表單傳遞過來的引數封裝成一個類,然後呼叫其中的屬性. 

如,登陸表單login.jsp: 

<form action="login" method="post" name="form"> 

User:<s:textfield name="user.username"/><br/>

Password:<s:password name=" user.password"/><br/>

<s:submit value="提交"/> 

</form> 

定義Model類

public class User {

     private String username;

     private String password;

提供setter,getter方法。

}

在Action類中定義Model的物件

private User user;

提供setter,getter方法。

// 傳說中這中方式用的比較多。

3.通過實現ModelDriven介面

接收表單資料首先Action類必須實現ModelDriven介面,同樣把表單傳來的資料封裝起來

如,登陸表單login.jsp: 

<form action="login" method="post" name="form"> 

User:<s:textfield name="username"/><br/>

Password:<s:password name=" password"/><br/>

<s:submit value="提交"/> 

</form> 

定義Model類

public class User {

     private String username;

     private String password;

提供setter,getter方法。

}

Action類

public class loginAction extends ActionSupport implements ModelDriven<User> {

User user = new User(); // 這種方式必須自己New物件

  ……………

public Users getModel(){

return user;

}

}

此外,struts2的資料繫結型別還有Map等型別,如下篇文章:http://blog.csdn.net/liuxiao723846/article/details/42921649

相關推薦

struts2Action資料方法

struts2中的Action接收表單傳遞過來的引數有3種方法: 1>  在Action類中定義表單屬性 如,登陸表單login.jsp:  <form action="login" method="post" name="form">  Us

關於struts2action獲取引數的三方法

    public String add() throws Exception {         // ------------------------------方法一:通過設定get與set方法來獲取引數         System.out.println(thi

struts2action接收引數的3方法

Struts2中Action接收引數的方法主要有以下三種: Struts2中Action接收引數的方法主要有以下三種: 1.使用Action的屬性接收引數:     a.定義:在Action類中定

WPF關於資料的三方式及注意細節

前言》 首先,簡單介紹一下,什麼是資料繫結?一種用宣告的方式將控制元件和資料繫結在一起的方式。 簡單來理解一下就是:控制元件的屬性由你繫結的資料來動態判斷的方式。 《核心前提部分》 一個繫結(Binding)關係由四個元件構成:     1

js檢測資料型別的方式

1、typeof 一元運算子,用來檢測資料型別。只可以檢測number,string,boolean,object,function,undefined。 對於基本資料型別是沒有問題的,但是遇到引用資料型別是不起作用的(無法細分物件)

C# wpf 資料4-2(15)

同一個資料來源繫結到兩個或多個控制元件上。如我們的示例中把ListBox的選中項繫結到TextBox與TextBlock。 在繫結語法中增加一個 Mode 屬性,即繫結模式。對於我們的示例,我們把TextBlock的繫結語法中的Mode屬性設為 OneWay 。把TextB

C# WPF在xaml資料

在WPF的繫結中個人分為兩種:非集合資料繫結和集合資料繫結。 非集合資料繫結:指的是包含資料為單個de控制元件的資料繫結,而不是有很多子項,例如Button,TextBox,TextBlock等等的繫結。 集合資料繫結:指的是包含很多子項的控制元件的資料繫結,例如ListV

Angular2資料

實現資料繫結首先要在input的上面新增name屬性,否則是繫結不上的。 新增完成name屬性後再在input上面新增ng-model=”繫結的變數” <input class="form-c

Struts2,使用select進行頁面查詢

  使用繫結資料的select框作為查詢條件進行列表查詢參考小例子 1 自定義下拉框Vo物件 publicclass GameNameSelectVO { private String

C#/.NET刪除指定資料夾下所有檔案和資料夾的方法彙總

我們知道,在C#/.NET中的System.IO名稱空間下,都是關於檔案和資料夾資訊操作的類。如果在開發中有刪除指定資料夾下所有檔案和資料夾這樣的需要,應該如何使用C#/.NET來實現這個需求呢?方法一:直接刪除整個指定資料夾使用使用Directory.Delete("資料

C# WinForm ComboBox資料的問題

SqlConnection   con   =   new  SqlConnection("server=192.168.2.198;uid=sa;pwd=sa;database=northwind");   SqlCommand   cmd   =   con.CreateCommand();   cmd.

SilverLightdatagrid資料的簡單使用

今天閒來無事,研究下SilverLight中資料控制元件的使用,由於剛接觸SilverLight,好多東西還不懂,需要一步一步的學習,給大家展示下DATAGRID的簡單用法 效果圖 前臺XAML程式碼 繫結列中的CanUserSort表示點選該列的標頭是否可以排序 Can

struts2 表單資料map、list等

在Struts2中,Form的提交非常方便。 e.g: A 要在Action中取出頁面提交的username和password,兩個屬性同屬User物件,此時: 在Action中,宣告public User user;並給出get()和set(); 在JSP中,

vue的思雙向資料的原理

我們在面試中經常會被問道什麼是mvc 什麼是 mvvm  還有雙向資料繫結的原理:MVC:對專案的整體把控,M代表的是資料庫中的資料,V代表的是前端的檢視層,C用於處理M和V之間進行互動的業務邏輯(業務

HTML資料(Data Binding)

有沒想過在javascript中使用recordset?原來在客戶端操作資料也可以這樣簡單,定義一個數據源,將資料繫結在各種tag上,實現應用程式般的效果,酷斃了!(首先申明一點,文章的內容全部來自msdn,不過用我自己的話總結而已。)先看看這樣兩個例子:http://msd

Struts2訪問Servlet API的方式

一:通過ActionContext類 Struts2提供了ActionContext類,struts2可以通過該類來實現與Servlet API的訪問。 ActionContext類提供瞭如下幾種方法

js事件3方法以及事件委託

事件繫結 首先,我先來介紹我們平時繫結事件的三種方法。 1.嵌入dom <button onclick="open()">按鈕</button> <script> function open(){ alert(

springmvc複雜資料以及表單回顯實現

做這個測試,請首先搭建好ssm整合demo,可以參考 1.springmvc的複雜資料繫結 : 首先貼出:原始po類 public class Student { private Integer sid; private Stri

搞懂:MVVM模型以及VUE資料資料劫持釋出訂閱模式

## 搞懂:MVVM模式和Vue中的MVVM模式 ### MVVM * MVVM : `model - view - viewmodel`的縮寫,說都能直接說出來 `model`:模型,`view`:檢視,`view-Model`:檢視模型 * V:檢視,即瀏覽器最前端渲染的頁面 * M:模型,資

(轉)Unity3D移動物體位置的方法

多種方式 移動 2.4 包括 簡介 調用 在外 blank targe 1. 簡介 在unity3d中,有多種方式可以改變物體的坐標,實現移動的目的,其本質是每幀修改物體的position。 2. 通過Transform組件移動物體 Transform 組件