在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頁面:
1package
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
1package
com.ahd.entity;23
public
class
user
9public
void
setusername(string username)
12public
string getpassword()
15public
void
setpassword(string password)
18 }
helloaction:
1package
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屬性將從資源包中獲...