堅持每天寫博文,積累下開發中的點點滴滴
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...