1. 程式人生 > >【Struts】接收表單傳遞給Action的引數

【Struts】接收表單傳遞給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介面(注意,這種方法在表單中的name就不需要加上user.)

接收表單資料首先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;

  }

}

相關推薦

Struts接收遞給Action引數

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

轉載form的兩種提交方式,submit和button的用法

按鈕 type ssid login false tex .get ons 轉載 1.當輸入用戶名和密碼為空的時候,需要判斷。這時候就用到了校驗用戶名和密碼,這個需要在jsp的前端頁面寫;有兩種方法,一種是用submit提交。一種是用button提交。方法一:在jsp的前端

laravel 複雜請求驗證類,實現一個類對應多個

一、序言 laravel 中提供了兩種驗證請求資料的方法,第一種方法適用於簡單的驗證,表單驗證和業務邏輯放在一起,顯得業務程式碼臃腫,而且重複的驗證規則基本也是複製貼上,程式碼也不好看,這是關鍵。本篇教程就不說這個了,需要了解的請戳這裡。第二種就是建立請求驗證類,下面就詳細說

laravel 複雜請求驗證類,實現一個類對應多個

一、序言 laravel 中提供了兩種驗證請求資料的方法,第一種方法適用於簡單的驗證,表單驗證和業務邏輯放在一起,顯得業務程式碼臃腫,而且重複的驗證規則基本也是複製貼上,程式碼也不好看,這是關鍵

Html(input)中id和name的區別

但是name在以下用途是不能替代的: 1. 表單(form)的控制元件名,提交的資料都用控制元件的name而不是id來控制。因為有許多name會同時對應多個控制元件,比如checkbox和radio,而id必須是全文件中唯一的。此外瀏覽器會根據name來設定傳送到伺服器的r

HTML基礎5標籤

表單標籤 作用:用於收集使用者資訊,讓使用者填寫、選擇相關資訊 格式: <from> 表單標籤 </from> 注意事項: 所有的表單內容,都要寫在form標籤裡面 form標籤中有兩個比較重要的屬性action和method,但就現目前的知

Javaform提交中文亂碼

如果框架沒有支援的話,自己在Java 後端做一下轉碼操作也可以解決: // new String(byte[] target, String characterSet) 將目標位元組陣列t

轉載springMVC校驗+全註解

在這篇文章中,我們將學習如何使用Spring表單標籤, 表單驗證使用 JSR303 的驗證註解,hibernate-validators,提供了使用MessageSource和訪問靜態資源(如CSS,JavaScript,圖片)國際化支援我們的檢視,使用ResourceH

jQuery利用的序列化根據name取,做的驗證

在前臺做表單的驗證的方式有很多種,具體思想是你先要把表單的要驗證項裡面的值取出來,然後再指令碼處進行判斷,最後根據判斷結果告警,然後給onsubmit="return XX()"那個函式,返回true與false的布林值。整個過程,把表單的要驗證項取出來是關鍵。在《【Jav

強化的9個Vue輸入庫

一個設計不當的表單可能會使使用者遠離你的網站。幸運的是,對Vue開發者,有大量可用的Vue輸入庫讓你輕鬆整理表單。 擁有直觀而且對使用者友好的表單有諸多好處,比如: 更高的轉化率 更好的使用者體驗 更專業的品牌效果 就像其他主要的框架一樣,有大量的社群解決方案可用於構建優雅的Vue表單。從簡單的文字輸入到

request.getParameter(“引數名”) 中文亂碼解決方法新手設定問題JSP-值問題:為什麼設定UTF-8之後還是亂碼?

request.getParameter(“引數名”) 中文亂碼解決方法【新手設定問題】【JSP】-表單傳值問題:為什麼設定UTF-8之後還是亂碼? 問題:jsp讀取的value值亂碼;設定UTF-8之後還是亂碼…… 備註:本文是轉載的,題目上增加關鍵詞方便查詢

request.getParameter(“引數名”) 中文亂碼解決方法新手設定問題JSP-值問題

備註:本文是轉載的,題目上增加關鍵詞方便查詢,另外部分文字排版了,方便檢視。(點選檢視源網頁) 原文: 在Java 開發中,如果框架搭建的不完善或者初學者在學習過程中,出現中文亂碼是經常的事兒。(哈。誰讓發明java語言的不是中國人呢) 今天跟大家分享幾個

JSP中表加了enctype="multipart/form-data"屬性後request就接收不到過來的值的問題

  1.get方式  get方式提交的話,表單項都儲存在http header中,格式是  http://localhost:8080/hello.do?name1=value1&name2=value2這樣的字串。JSP端通過request.getPara

HTML&CSSHTML:實現互動

瀏覽器通過HTML表單和伺服器實現互動,表單是一個可供使用者輸入資訊的頁面,使用者提交表單後,表單包含的資訊會發送到一個Web伺服器,由伺服器指令碼負責處理並響應,返回一個HTML頁面,最後瀏覽器顯示這個頁面。 表單元素 <form> 所有表單

已解決SpringMVC提交結果頁面出現400錯誤的可能原因分析

頁面錯誤:  The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed reques

關於struct2獲取jsp裡的資料,以及隱藏遞給action的變數的方法

1.獲取jsp表單的方式就是把form裡面的input空間的name設定成action方法裡面對應變數的變數名,並且變數在action需要對應的get/set方法就行了, 2.要解決傳值給action的變數隱藏問題,只有用post方式,首先這種方式只有submit控制元件能

React全家桶入門之四加入驗證

我們的現在可以在應用裡新增使用者了。但是還存在不小的問題: 使用者可以輸入任意長的名字 使用者可以輸入任意的年齡 使用者可以不選擇性別 盲目信任使用者輸入的資料,會給系統埋下不小的隱患。這回我們就來把這隱患扼殺在搖籃之中。 表單驗證無非就是對使用者輸入

js小方法提交是,判斷選框是否被選中

html程式碼 <p>單選,至少選擇一個</p> <form name="form1" method="post" action="" onsubmit="return postform(this)"> <

springMVC接收傳來的file,並上

controller層 @RequestMapping(value = "/fileupload.do") @ResponseBody public JsonResult<Boolean> fileupload(@RequestParam(value = "im

反演復習計劃bzoj3529

rim sin clu air etc define def 之前 rst Orz PoPoQQQ大爺 按照他ppt的解法,這題可以劃歸到之前的題了OrzOrz 1 #include<bits/stdc++.h> 2 #define N 100005 3