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
相關推薦
struts2中Action資料繫結幾種方法
struts2中的Action接收表單傳遞過來的引數有3種方法: 1> 在Action類中定義表單屬性 如,登陸表單login.jsp: <form action="login" method="post" name="form"> Us
關於struts2中action獲取引數的三種方法
public String add() throws Exception { // ------------------------------方法一:通過設定get與set方法來獲取引數 System.out.println(thi
struts2中action接收引數的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.
SilverLight中datagrid資料繫結的簡單使用
今天閒來無事,研究下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 組件