国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Struts2需要注意的一個(gè)小地方

今天在運(yùn)行Struts2時(shí),無意間發(fā)現(xiàn)程序在寫Struts.xml有這樣的問題:

以下是本人一個(gè)Action映射的配置文件

xml 代碼
  1. <action name="saveExhibitionAppTable"  
  2.             class="cn.gov.tdb.controller.EnterpriseController"  
  3.             method="saveExhibitionAppTable">  
  4.             <result name="input">exhibitionAppTable.jspresult>  
  5.             <result name="success" type="redirect-action">  
  6.                 generateBarcode.tdbdb?getTichetSource=${getTichetSource}&companyId=${companyId}&serviceId=${serviceId}   
  7.             result>  
  8.         action>  

 

沒有什么特別的地方就是在

xml 代碼
  1. <result name="success" type="redirect-action">  
  2.                 generateBarcode.tdbdb?getTichetSource=${getTichetSource}&companyId=${companyId}&serviceId=${serviceId}   
  3.             result>  
這里返回的是一個(gè)redirect-action, ${getTicketSource}等這三個(gè)參數(shù)是這個(gè)Action的三個(gè)屬性(有g(shù)et,set方法的),我想把它們傳給generateBarcode.tdbdb, 卻發(fā)現(xiàn)一直取不到這三個(gè)傳過來的參數(shù),空指針報(bào)錯(cuò).
然后我又把配置文件改成如下,弄成generateBarcode.jsp發(fā)現(xiàn)值確實(shí)已經(jīng)傳過來了,看來Struts2在redirec-action的時(shí)候已經(jīng)處理過了.
xml 代碼
  1. <result name="success">
  2.                 generateBarcode.jsp?getTichetSource=${getTichetSource}&companyId=${companyId}&serviceId=${serviceId}   
  3.             result>  
查了查Strut2的文檔,發(fā)現(xiàn)有以下配置,也就是說這個(gè)時(shí)候把要傳遞的參數(shù)如果分開來的話,通過redirec-action也是可以正常傳過來的.
xml 代碼
  1. <action name="saveExhibitionAppTable"  
  2.             class="cn.gov.tdb.controller.EnterpriseController"  
  3.             method="saveExhibitionAppTable">  
  4.             <result name="input">exhibitionAppTable.jspresult>  
  5.             <result name="success" type="redirect-action">  
  6.                 <param name="actionName">generateBarcodeparam>  
  7.                 <param name="namespace">/param>  
  8.                 <param name="getTichetSource">${getTichetSource}param>  
  9.                 <param name="companyId">${companyId}param>  
  10.                 <param name="serviceId">${serviceId}param>  
  11.             result>  
  12.         action>  

 

大家注意過這個(gè)問題嗎?

評論
cd_tiger 2008-09-22   回復(fù)
我的做法很簡單
type改為type="redirct"
在結(jié)果中加入擴(kuò)展名字
huobao89 2008-09-18   回復(fù)
謝謝呀
xskowscut 2008-08-05   回復(fù)
:P 
runjia1987 2008-05-01   回復(fù)
我一般都不寫"type='redirect-action'"
moonzhao 2008-02-29   回復(fù)
<param name="companyId">${companyId}<param>

如果是一個(gè)類的屬性:
比如
<param name="company.companyId">${company.companyId}</param>

好像有點(diǎn)問題
jiayanchang 2008-01-21   回復(fù)
action name="saveExhibitionAppTable"  
            class="cn.gov.tdb.controller.EnterpriseController"  
            method="saveExhibitionAppTable">  
            <result name="input">exhibitionAppTable.jspresult>  
            <result name="success" type="redirect-action">  
                <param name="actionName">generateBarcodeparam>  
                <param name="namespace">/param>  
                <param name="getTichetSource">${getTichetSource}param>  
                <param name="companyId">${companyId}param>  
                <param name="serviceId">${serviceId}param>  
            result>  
        action>  


這個(gè)在后臺會提示在ognl了沒有相應(yīng)的屬性,是會報(bào)異常的,雖然在頁面上沒問題,但還是不可取的
jiayanchang 2008-01-21   回復(fù)
好貼  救我一命
xuejianshan 2007-12-27   回復(fù)
學(xué)習(xí)之中~~ :D 
musing 2007-11-08   回復(fù)
樓主有沒有群,能否把我加上去?
musing 2007-11-08   回復(fù)
Java代碼
  1. &_amp;_ companyId=${companyId}  

把兩個(gè)_去掉
musing 2007-11-08   回復(fù)
Java代碼
  1. &companyId=${companyId}  

改成這樣就可以完善解決問題
yufei 2007-10-26   回復(fù)
不好意思,上一個(gè)回答好像只能回答
<result name="success" type="redirect-action">  
                generateBarcode.tdbdb?getTichetSource=${getTichetSource}&companyId=${companyId}&serviceId=${serviceId}   
            </result>

<result name="success">
                generateBarcode.jsp?getTichetSource=${getTichetSource}&companyId=${companyId}&serviceId=${serviceId}   
            </result> 
不同運(yùn)行情況的問題

-
-

后面這個(gè)問題也不太清楚,最近也沒時(shí)間弄,提一下redirect-action和redirect是不一樣的
redirect-action的actionName是重定向到action名
redirect的actionName是action執(zhí)行后的跳轉(zhuǎn)路徑
(以上解釋摘自webwork官方文檔)
你可以試著把下面這句中間那部分聲明稱一個(gè)action,再在這里配置actionName或者改用redirect試試
<result name="success" type="redirect-action">  
                generateBarcode.tdbdb?getTichetSource=${getTichetSource}&companyId=${companyId}&serviceId=${serviceId}   
            </result>
kyo100900 2007-10-25   回復(fù)

<result name="success" type="redirect-action">  
                <param name="actionName">generateBarcode</param>  
                <param name="namespace">/</param>  
                <param name="getTichetSource">${getTichetSource}</param>  
                <param name="companyId">${companyId}</param>  
                <param name="serviceId">${serviceId}</param>  
            </result>  
卻能正常傳參數(shù),怎么解釋呢?
yufei 2007-10-25   回復(fù)
redirect-action 是重定向,是服務(wù)器讓瀏覽器重新發(fā)送一個(gè)請求過去,這時(shí)候request的參數(shù)肯定會丟失的(象servlet里,response.sendRedirect("url"))
struts2 默認(rèn)是dispatcher,這個(gè)是服務(wù)器端轉(zhuǎn)向,在服務(wù)器端執(zhí)行,(象servlet里,request.getRequestDispatcher("url").forword(request,response))
kyo100900 2007-10-22   回復(fù)
不知道這算不算Struts2的Bug呢?
lijie250 2007-10-22   回復(fù)
我遇到這個(gè)問題!但是我也是按照你的第一種寫法 寫的!
在ACTION里處理了下!如果遇到空就賦初值!
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Struts2教程
struts2 示例
Struts2文件下載功能開發(fā) - Struts2講義 - JavaEye專欄頻道
struts2 JSP 實(shí)現(xiàn)分頁顯示
STRUTS 系列文章
Struts上傳總結(jié)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服