日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

webwork參數(shù)傳遞心得

 Joshua 2006-01-25

使用了webwork也有3個月了吧.對它的功能也掌握了一些,對它的感覺還是蠻好的,今天我說說,最近出開發(fā)時碰到的一個小問題,不過我現(xiàn)在已解決了,我現(xiàn)在就寫出來.希望對大家有幫助.

我想大家都會碰到這樣一個問題.

如webwork.xml配置文件

<action name=a class="com.text.A">

   <result name="success" type="dispathcer"></result>

    <param name="location">b.action</param>

  </result>

.........

如果,當執(zhí)行完a.action后,接下來,轉發(fā)到b.action但是b.action必須要一個參數(shù),才能正常執(zhí)行.所以,在a.action中,我們必須設置一個參數(shù),然后讓b.action來接受.但是在a.action中設置參數(shù)用二種情況.1.在b.action想要的參數(shù),恰好a.action中通網(wǎng)頁已設定了,例如在a.jsp中<input name="productId" type="text">在a.aciton中有,

public void setProductId(String productId){

   this.productId = productId;

}

這種情況,我們,可以直接在b.action寫一方法也是

public void setProductId(String productId){

   this.productId = productId;

}

同a.action一樣的,這樣,就可以把a.action的想要的參數(shù)傳過來了.

2.稍微難搞一點,不過也有解決的辦法.當想要傳遞的參數(shù),并沒有從a.jsp傳到a.action

我們通過這樣的方法

private String param = null;

param = "test";

public String getParam(){

  return this.param

}

而在b.action

private String param = null;

public void setParam(String param){

   this.param = param;

}

我原以為這樣可行的,可是,這樣做不行啊,看來,(具體原因,我還不太清楚的,)

以后我用這種方法解決的,

在a.action中

我ActionContext ctx = ActionContext.getContext();

Map httpSession = ctx.getSession();

httpSession.put("param","test");

然后在b.action中

我ActionContext ctx = ActionContext.getContext();

Map httpSession = ctx.getSession();

String param = (String)httpSession.get("param");

httpSesson.remove(param);//這個session沒有利用價值了,最好刪掉它

這樣做,也能把它傳過來.不過我覺得解決方法不是很好.如有誰有好的解決辦法,請賜教.

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多