1. 程式人生 > >Struts2的型別轉換及輸入校驗(集合型別的使用)

Struts2的型別轉換及輸入校驗(集合型別的使用)

action:

package org.action;
import java.util.List;
import org.model.Tel;
import com.opensymphony.xwork2.ActionSupport;
public class MyTypeConverterAction extends ActionSupport{
private List<Tel> tel;//應用泛型
public String execute() throws Exception{
return SUCCESS;
}
public List<Tel> getTel() {
return tel;
}
public void setTel(List<Tel> tel) {
this.tel = tel;
}
}

converter:

package org.converter;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.apache.struts2.util.StrutsTypeConverter;
import org.model.Tel;
public class ListTypeConverter extends StrutsTypeConverter{
public Object convertFromString(Map arg0,String[] arg1,Class arg2){
List<Tel> list=new ArrayList<Tel>();
for (int i = 0; i < arg1.length; i++) {
Tel tel=new Tel();
String []str=arg1[i].split("-");
tel.setSectionNo(str[0]);
tel.setTelNo(str[1]);
list.add(tel);
}
return list;
}
public String convertToString(Map arg0,Object arg1){
List<Tel> list=(List<Tel>)arg1;
String sReturnString="t";
for (int i = 0; i < list.size(); i++) {
sReturnString+="<"+list.get(i).getSectionNo()+"-"+list.get(i).getTelNo()+">";
}
sReturnString+="]";
return sReturnString;
}
}

相關推薦

Struts2型別轉換入校(集合型別的使用)

action: package org.action; import java.util.List; import org.model.Tel; import com.opensymphony.xwork2.ActionSupport; public class MyTyp

Struts的型別轉換入校Struts2入校

Struts輸入校驗: (1)在Action類中處理方法進行校驗,若沒有指定方法就用execute()方法 (2)繼承ActionSupport類,並重寫其validate()方法實現輸入校驗 (3)應用struts2框架進行校驗 1.使用execute方法校驗: publ

Struts2型別轉換入校(自定義型別轉換器)

typeconverter2.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib uri="/struts-tags" prefix="s"

struts2中手動完成入校

手動校驗是通過重寫validate()方法來實現的 以登入為例: 1.Login.jsp程式碼 <%@ page language="java" contentType="text/html; charset=utf-8"     pageEncoding="utf-

簡析struts2.x中的入校

在web中,對於頁面表單的輸入校驗,在客戶端我們可以寫js指令碼來校驗。但如果為了提高應用的安全性通常除了在客戶端利用js來校驗表單,我們通常還會在伺服器端進行再次校驗以提高安全性。而struts的輸入校驗則很好的解決了服務端的校驗,使得開發者只需編寫校驗規則檔案即可,這樣

bootstrap,bootstrapValidator實現登陸頁面入校

一、引用的檔案 <link href="bootstrap-3.3.7/css/bootstrap.min.css" rel="stylesheet"> <link href="https://cdn.bootcss.com/bootstrap-vali

Struts2入校

exp cdata tin .get xwork scheme field -1 rac regist.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%

struts2(三) 入校和攔截器

input 後綴名 轉換 erro ams 註釋 查找 一起 set       前面知道了struts2的架構圖和struts2的自動封裝表單參數和數據類型自動轉換,今天來學struts2的第三第四個東西,輸入校驗和攔截器,                       -

Struts2入校-採用手工編寫程式碼實現

在struts2中,我們可以實現對action的所有方法校驗或者對action的制定方法進行校驗。 對於輸入校驗struts2提供了兩種實現方法: 採用手工編寫程式碼實現 基於XML配置方式實現

Struts2:對Action中方法進行入校

原始碼下載地址:http://download.csdn.net/detail/zhoujing_0424/9239429 在struts2中,我們可以實現對action的所有方法進行校驗或對action的指定方法進行校驗。對於輸入校驗,struts2提供了兩

Struts2入校之validate入校方式

一.在Web系統專案中有大量的檢視頁面需要使用者自行輸入很多資料。這些資料的型別有很多種。為了防止某些客戶的惡意輸入以及對Web專案的惡意破壞,必須引入輸入校驗,像Windows作業系統的防火牆一樣把一些垃圾資料過濾掉,擋在Web系統之外。接下來就來介紹一下validate

Struts2學習(三)———— 入校和攔截器

編程 xml配置方式 攔截 基本上 不用 知識 基本 數據類型轉換 固定 一、輸入校驗      在以前我們寫一個登錄頁面時,並沒有限制用戶的輸入,不管用戶輸入什麽,我們都存入數據庫中,很顯然這是不行的,我們需要檢測用戶輸入的文本是否合法,是否符合我們需要的文本格式,符合菜

Struts2 入校

一、Struts2輸入校驗介紹 Struts2的輸入校驗和型別轉換都是對請求引數進行處理。 輸入校驗顧名思義就是請求引數是否能夠滿足一定的要求; 客戶端校驗&伺服器端校驗 客戶端校驗是指在瀏覽器這端通過Javascript進

struts2學習之---入校

  客戶端校驗進行基本校驗,如檢驗非空欄位是否為空,數字格式是否正確等。客戶端校驗主要用來過濾使用者的誤操作。作用是:拒絕誤操作輸入提交到伺服器處理,降低伺服器端負擔。   伺服器端校驗也必不可少,伺服器端校驗防止非法資料進去程式,導致程式異常,底層資料庫異常

Struts2 入校(Action中使用國際化資原始檔、校器校

Action類獲得國際化資原始檔中的資訊,主要使用ActionSupport類的getText方法進行。 ActionSupport類過載了很多getText方法,常用的有如下幾個: 1、getText(String aTextName):引數aTextName是資原始檔中

Struts2入校,手工實現入校

   Struts2的輸入校驗 手工實現輸入校驗 (核心:重寫valiadate()方法校驗單個處理邏輯)   1;jsp(登入) <%@ page contentType="text/html;charset=UTF-8" language="java" impor

Struts2入校-基於XML配置方式實現

使用基於XML配置方式實現輸入校驗時,Action也需要繼承ActionSupport,並且提供校驗檔案,校驗檔案和action類放在同一個包下,檔案的取名格式為:ActionClassName-validation.xml,其中ActionClassName為

Struts2各個功能詳解(2)-入校和攔截器

param con -- img ava ide xml配置方式 後綴名 voc 前面知道了struts2的架構圖和struts2的自動封裝表單參數和數據類型自動轉換,今天來學struts2的第三第四個東西,輸入校驗和攔截器。 一:輸入校驗 客戶端校驗進行基本校驗,如

正則表示式(input入校

大於0的正整數(不包括0) var reg = /^\+?[1-9]\d*$/;     正整數和0(包括0) var reg = /^[1-9]\d*|0$/; 最多2位小數(非負) var reg = /\d+(\.\d{0,2})?/ input輸入框

c++基礎:資料型別轉換處理(二)檔案路徑擷取檔名

繼續昨天未寫完的...我是初學者,如果覺得太簡單,勿噴,如果有什麼錯誤之處,請指出,多謝~! 今天整理了寫的根據檔案路徑擷取檔名相關程式碼,主要包含替換路徑中的“/”為“'\”,然後根據“\”擷取最後的字串,即檔名 一、字串完全替換 以下方法可以替換掉