天天看點

Struts2内建類型轉換器資料器使用簡介

struts2???寤轟?绫誨??杞??㈠?????浠ユ?逛究??灏???浠??ㄩ〉???杈??ョ??瀛?绗?覆?版??杞??㈡??JavaBean涓???Boolean,Float,Integer,Double,Long绛??版??绫誨??锛??ㄦ??娉?杞??㈡?????訛?杩???浠ョ??洪??璇???绀猴???甯告?逛究

棣???绠???JavaBean:

?

Struts2内建類型轉換器資料器使用簡介

package ?HelloWorld;

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

public ? class ?User? ... {

Struts2内建類型轉換器資料器使用簡介

????private?String?username;

Struts2内建類型轉換器資料器使用簡介

??????private?Integer?password;

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

??????private?String[]?books;

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

??????public?String[]?getBooks()?...{

Struts2内建類型轉換器資料器使用簡介

????????????return?books;

Struts2内建類型轉換器資料器使用簡介

????????}

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

????????public?void?setBooks(String[]?books)?...{

Struts2内建類型轉換器資料器使用簡介

????????????this.books?=?books;

Struts2内建類型轉換器資料器使用簡介

????????}

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

????????public?String?getUsername()?...{

Struts2内建類型轉換器資料器使用簡介

????????????return?username;

Struts2内建類型轉換器資料器使用簡介

????????}

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

????????public?void?setUsername(String?username)?...{

Struts2内建類型轉換器資料器使用簡介

????????????this.username?=?username;

Struts2内建類型轉換器資料器使用簡介

????????}

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

????????public?Integer?getPassword()?...{

Struts2内建類型轉換器資料器使用簡介

????????????return?password;

Struts2内建類型轉換器資料器使用簡介

????????}

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

????????public?void?setPassword(Integer?password)?...{

Struts2内建類型轉換器資料器使用簡介

????????????this.password?=?password;

Struts2内建類型轉換器資料器使用簡介

????????}

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

????

Struts2内建類型轉換器資料器使用簡介

}

Struts2内建類型轉換器資料器使用簡介

?

缂???Action,??瑕?缁ф??ctionSupport,??ction涓???涓や釜????锛?涓?涓???User绫夥?涓?涓???birth灞???

??浠?瀹?涔?birth灞??у??user绫諱腑??password灞??ч?藉?椤繪??Integer绫誨??

?

Struts2内建類型轉換器資料器使用簡介

package ?HelloWorld;

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

import ?com.opensymphony.xwork2.ActionSupport;

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

public ? class ?LoginAction? extends ?ActionSupport ... {

Struts2内建類型轉換器資料器使用簡介

?

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

private?String?tip;

Struts2内建類型轉換器資料器使用簡介

private?User?user;

Struts2内建類型轉換器資料器使用簡介

private?Integer?birth;

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

public?Integer?getBirth()?...{

Struts2内建類型轉換器資料器使用簡介

????return?birth;

Struts2内建類型轉換器資料器使用簡介

}

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

public?void?setBirth(Integer?birth)?...{

Struts2内建類型轉換器資料器使用簡介

????this.birth?=?birth;

Struts2内建類型轉換器資料器使用簡介

}

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

public?String?execute()?throws?Exception...{

Struts2内建類型轉換器資料器使用簡介

????System.out.println(this.getUser().getUsername());

Struts2内建類型轉換器資料器使用簡介

????System.out.println(this.getUser().getPassword());

Struts2内建類型轉換器資料器使用簡介

??????????return?SUCCESS;

Struts2内建類型轉換器資料器使用簡介

????

Struts2内建類型轉換器資料器使用簡介

??}

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

public?User?getUser()?...{

Struts2内建類型轉換器資料器使用簡介

????return?user;

Struts2内建類型轉換器資料器使用簡介

}

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

public?void?setUser(User?user)?...{

Struts2内建類型轉換器資料器使用簡介

????this.user?=?user;

Struts2内建類型轉換器資料器使用簡介

}

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

public?String?getTip()?...{

Struts2内建類型轉換器資料器使用簡介

????return?tip;

Struts2内建類型轉換器資料器使用簡介

}

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

public?void?setTip(String?tip)?...{

Struts2内建類型轉換器資料器使用簡介

????this.tip?=?tip;

Struts2内建類型轉換器資料器使用簡介

}

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

??

Struts2内建類型轉換器資料器使用簡介

}

Struts2内建類型轉換器資料器使用簡介

?

web.xml

?

Struts2内建類型轉換器資料器使用簡介

<? xml?version="1.0"?encoding="UTF-8" ?>

Struts2内建類型轉換器資料器使用簡介

< web-app? version ="2.5" ?

Struts2内建類型轉換器資料器使用簡介

????xmlns ="http://java.sun.com/xml/ns/javaee" ?

Struts2内建類型轉換器資料器使用簡介

????xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" ?

Struts2内建類型轉換器資料器使用簡介

????xsi:schemaLocation ="http://java.sun.com/xml/ns/javaee?

Struts2内建類型轉換器資料器使用簡介

????http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" >

Struts2内建類型轉換器資料器使用簡介

???? < filter >

Struts2内建類型轉換器資料器使用簡介

?????? < filter-name > struts2 </ filter-name >

Struts2内建類型轉換器資料器使用簡介

?????? < filter-class > org.apache.struts2.dispatcher.FilterDispatcher </ filter-class >

Struts2内建類型轉換器資料器使用簡介

???? </ filter >

Struts2内建類型轉換器資料器使用簡介

???? < filter-mapping >

Struts2内建類型轉換器資料器使用簡介

?????? < filter-name > struts2 </ filter-name >

Struts2内建類型轉換器資料器使用簡介

?????? < url-pattern > /* </ url-pattern >

Struts2内建類型轉換器資料器使用簡介

???? </ filter-mapping >

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

</ web-app >

Struts2内建類型轉換器資料器使用簡介

?

struts.xml (WEB-INF/classes涓?)

?

Struts2内建類型轉換器資料器使用簡介

<? xml?version="1.0"?encoding="GBK"? ?>

Struts2内建類型轉換器資料器使用簡介

<! DOCTYPE?struts?PUBLIC

Struts2内建類型轉換器資料器使用簡介

????????"-//Apache?Software?Foundation//DTD?Struts?Configuration?2.0//EN"

Struts2内建類型轉換器資料器使用簡介

????????"http://struts.apache.org/dtds/struts-2.0.dtd" >

Struts2内建類型轉換器資料器使用簡介
Struts2内建類型轉換器資料器使用簡介

< struts >

Struts2内建類型轉換器資料器使用簡介

???? < package? name ="struts" ?extends ="struts-default" >

Struts2内建類型轉換器資料器使用簡介

??????? < action? name ="Login" ?class ="HelloWorld.LoginAction" >

Struts2内建類型轉換器資料器使用簡介

????????? < result? name ="input" > /helloworld/index.jsp </ result >

Struts2内建類型轉換器資料器使用簡介

????????? < result? name ="success" > /helloworld/welcome.jsp </ result >

Struts2内建類型轉換器資料器使用簡介

?????????

Struts2内建類型轉換器資料器使用簡介

????????? < result? name ="error" > /helloworld/error.jsp </ result >

Struts2内建類型轉換器資料器使用簡介

??????? </ action >

Struts2内建類型轉換器資料器使用簡介

???? </ package >

Struts2内建類型轉換器資料器使用簡介

</ struts >

Struts2内建類型轉換器資料器使用簡介

?

struts.properties(WEB-INF/classes涓?)

struts.custom.i18n.resources=messageResource

?

淇℃??褰??ラ〉???

<%@ page language="java" contentType="text/html; charset=gb2312"

??? pageEncoding="gb2312"%>

<%@ taglib prefix="s" uri="/struts-tags" %>

<html>

? <head>

??? <title></title>

? </head>

? <body>?????

?? <div style="color:red">

??? <s:fielderror />

</div>

???? <s:form action="Login">

?????? <s:textfield name="user.username" key="username"></s:textfield>

?????? <s:textfield name="user.password" key="password"></s:textfield>

?<s:textfield name="birth" key="password"></s:textfield>

?????? <s:submit value="login"></s:submit>

????</s:form>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

? </body>

</html>

淇℃??灞?绀洪〉???

<%@ page language="java" contentType="text/html; charset=gb2312"

??? pageEncoding="gb2312"%>

<%@ page isELIgnored="false" %>

???

<%@ taglib prefix="s" uri="/struts-tags" %>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<html>

? <head>

??? <title></title>

? </head>

? <body>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

?? <body>

??????? 杞??㈡????!<br>

???ㄦ?????ㄦ?峰??涓猴?<s:property value="user.username"/><br>

???ㄦ????瀵???涓猴?<s:property value="user.password"/><br>

??

??? </body>

</html>

?

?

??浠??ㄨ?婧???浠朵腑???ワ?

xwork.default.invalid.fieldvalue={0}绫誨??杞??㈤??璇?锛?杩?琛?index.jsp.,?ㄤ?涓?杈??ユ?涓??借???dmin,??浼??虹?頒互涓???绀猴?

user.password瀛?娈電被??杞??㈠け璐?

birth瀛?娈電被??杞??㈠け璐?

?

?ㄨ?婧???浠朵腑瀹?涔??????ㄥ?杞??㈤??璇???绀虹????瀹癸?濡????沖?瑰?蜂?Action涓???瀛?娈佃?琛???绀猴???缂???ActionName.properties,????涓?瀵瑰???灏辨??LoginAction.properties,?懼?ㄥ??Action??涓?涓???褰?涓?锛???瀹規?煎?濡?涓?锛?invalid.fieldvalue.birth 锛??朵腑birth涓?ction涓?灞??у??锛?

????LoginAction.properties??瀹逛負锛?invalid.fieldvalue.birth=???ュ?椤諱負?闆??

??娆¤?琛?index.jsp.缁???濡?涓?锛?

user.password瀛?娈電被??杞??㈠け璐?

???ュ?椤諱??闆??

繼續閱讀