Struts2 屬性驅動

2022-06-18 22:00:28 字數 4015 閱讀 5779

在jsp頁面提交到action中的表單元素在action中是以物件的形式存在的,

action中的物件name必須與jsp頁面中的表單元素name相同,struts框架自動為action的物件賦值.

注意:action中的物件name必須與jsp頁面中的表單元素name相同,struts框架自動為action的物件賦值.

案例:struts.xml檔案:

1

<?

xml version="1.0" encoding="utf-8"

?>23

doctype struts public

4"-//apache software foundation//dtd struts configuration 2.3//en"

5"">67

<

struts

>

8<

package

name

="hello"

extends

="default-struts"

namespace

="">

9<

action

name

="hello"

class

="com.ahd.action.helloaction"

>

10<

result

>/success.jsp

result

>

11action

>

12package

>

13struts

>

jsp頁面:

1

<

body

>

2<

form

action

="hello.action"

>

3 使用者名稱:<

input

type

="text"

name

="username"

/><

br/>

4 密 碼:<

input

type

="password"

name

="password"

/><

br/>

5<

input

type

="submit"

value

="submit"

/>

6<

input

type

="reset"

name

="reset"

/><

br/>

7form

>89

body

>

action頁面:

1

package

com.ahd.action;23

import

com.opensymphony.xwork2.actionsupport;45

public

class helloaction extends

actionsupport

1415

public

string getusername()

1819

public

void

setusername(string username)

2223

public

string getpassword()

2627

public

void

setpassword(string password)

3031 }

普通驅動如果是大專案表單提供過多元素action會比較亂,屬性驅動就是將表單提供的元素封裝到乙個物件中,這個物件作為action中的屬性,

在前端頁面表單中需要提交的元素name統一寫成 物件.name

案例:實體類user

1

package

com.ahd.entity;23

public

class

user

9public

void

setusername(string username)

12public

string getpassword()

15public

void

setpassword(string password)

18 }

helloaction:

1

package

com.ahd.action;23

import

com.ahd.entity.user;

4import

com.opensymphony.xwork2.actionsupport;56

public

class helloaction extends

actionsupport

1516

public

user getuser()

1920

public

void

setuser(user user)

2324 }

index.jsp:

1

<

body

>

2<

form

action

="hello.action"

>

3 使用者名稱:<

input

type

="text"

name

="user.username"

/><

br/>

4 密 碼:<

input

type

="password"

name

="user.password"

/><

br/>

5<

input

type

="submit"

value

="submit"

/>

6<

input

type

="reset"

name

="reset"

/><

br/>

7form

>89

body

>

strust.xml:

1

<?

xml version="1.0" encoding="utf-8"

?>23

doctype struts public

4"-//apache software foundation//dtd struts configuration 2.3//en"

5"">67

<

struts

>

8<

package

name

="hello"

extends

="default-struts"

namespace

="">

9<

action

name

="hello"

class

="com.ahd.action.helloaction"

>

10<

result

>/success.jsp

result

>

11action

>

12package

>

13struts

>

Struts2 資料驅動

name user extends struts default name register class cn.sxt.action.useraction method register name success show.jspresult action package struts 對應的處理請...

struts2註解驅動

一 配置web.xml struts2 org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter actionpackages com.test.action 二 加入註解 namespace value test a...

Struts 2鍵屬性示例

在struts 2中,ui元件中的 key 屬性是處理本地化的常用方法,也是對ui標籤進行編碼的非常有效的方法。參見以下兩種情況 屬性檔案包含一條訊息。global.properties global.username username 如果您將 key 屬性分配給文字字段。key屬性將從資源包中獲...