Struts2中三種傳輸方式1

2021-08-09 20:25:27 字數 1544 閱讀 4879

堅持每天寫博文,積累下開發中的點點滴滴

struts2中三種傳輸方式:1 action本身作為model物件,通過成員setter封裝

(屬性驅動方式)

遇到了問題:只能傳輸乙個值;

paramaction0.jsp:

head>

action="paramaction0.action"

method="post">

名字:type="text"

name="name"/>

年齡:type="text"

name="age"/>

type="submit"

value="提交"/>

form>

body>

param0.xml:

name="struts.devmode"

value="true" />

name="paramthreeways"

extends="struts-default">

name="paramaction0"

class="paramthreeways.paramaction0">

action>

package>

struts>

paramaction0:

private

static final long serialversionuid = 1l;

public string execute() throws exception

//字段:filed

private string name;

private

int age;

//屬性(property): nane

public

void

setname(string name)

//屬性:age

public

void

setage(int age)

遇到問題:輸入【名字】:aa 【年齡】:ss 只能列印【名字】

原因:成員變數【年齡】是int型別,在input標籤中只能輸入int型別才能傳輸

親測:成員變數不生成setter方法也能傳值,但當前台向後台乙個action發出請求時,struts2會相應的new出乙個action物件,並呼叫set***方法。其實action中設定的變數名 可以不和前台傳來引數名向同,但set***,這個***必須與前台的引數名相同

//字段:filed

private string text;

private

int text2;

public string gettext()

public

void

setname(string text)

public

intgettext2()

public

void

setage(int text2)

struts2傳遞引數的三種方式

struts2 傳遞引數的三種方式 1 在action 中宣告屬性,並提供 set方法,就可以從介面中接收到引數值 例如 useraction類 public class useraction extends actionsupport public void setname string name...

Struts2三種共享資料的方式

在web專案中都是使用域物件來共享資料 在struts2中有三種方法實現資料共享 使用request,session,servletcontext域物件共享 獲取request 獲取session 獲取servletcontext servletcontext servletcontext serv...

Struts2中動態方法的三種呼叫方式

動態方法呼叫 在struts2中動態方法呼叫有三種方式,動態方法呼叫就是為了解決乙個action對應多個請求的處理,以免action太多 第一種方式 指定method屬性 這種方式我們前面已經用到過,類似下面的配置就可以實現 redirect web inf jsppage chapter2 pla...