<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Tin's Blog

    You are coming a long way, baby~Thinking, feeling, memory...

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      128 隨筆 :: 0 文章 :: 221 評(píng)論 :: 0 Trackbacks

    今天遇到一個(gè)問題,在Webwork 2.2里面給一個(gè)Action的result傳多個(gè)參數(shù):
    原先配置如下

    <action name="blahblahAction" class="blahAction" method="blah">
       
    <result name="success" type="redirect">/some.action?field1=${field1}&field2=${field2}</result>
    </action>

    運(yùn)行時(shí)候出現(xiàn)如下提示:
    The reference to entity "field2" must end with the ';' delimiter.
    我本以為是OGNL的問題,四處搜尋,不得其解……看了DTD也沒有發(fā)現(xiàn)問題。
    后來修改過程中突然發(fā)現(xiàn)原來是SAX解析器出錯(cuò),我這才想到可能是XML的問題。
    經(jīng)過再三查詢得到解決方案:
    使用"&amp;"代替"&",原理和HTML中的轉(zhuǎn)義相同,我居然忘記了XML的語法規(guī)范,慚愧。
    配置如下:

    <action name="blahblahAction" class="blahAction" method="blah">
       
    <result name="success" type="redirect">/some.action?field1=${field1}&amp;field2=${field2}</result>
    </action>

    工作正常了!希望對(duì)大家有用。
    這幾天超忙,沒怎么寫B(tài)log,還是要勤呀。

    posted on 2006-02-24 13:56 Tin 閱讀(6203) 評(píng)論(17)  編輯  收藏 所屬分類: Webwork相關(guān)

    評(píng)論

    # re: 如何給Webwork的redirect的result傳遞多個(gè)參數(shù) 2006-02-24 17:27 keigo
    <param name = "paraA">xx1</param>
    <param name = "paraB">xx2</param>
    這種方式不就行啦  回復(fù)  更多評(píng)論
      

    # re: 如何給Webwork的redirect的result傳遞多個(gè)參數(shù) 2006-02-25 00:04 Tin
    呵呵,可能你看錯(cuò)了。這里是說對(duì)result的多參數(shù)進(jìn)行配置,而不是對(duì)action的參數(shù)進(jìn)行配置,兩者所處的Action生命周期不同。<param>參數(shù)負(fù)責(zé)給Action初始化賦值,而對(duì)result不能通過<param>賦值,在result type="redirect"時(shí)相當(dāng)于Action生命周期結(jié)束并將參數(shù)傳給下一個(gè)action或者一些url觸發(fā)的事件。

    其實(shí)上面的代碼如果不簡寫,將所有的參數(shù)指明是這樣的:
    <action name="blahblahAction" class="blahAction" method="blah">
    <result name="success" type="redirect">
    <param name="location">/some.action?field1=${field1}&amp;field2=${field2}</param>
    <param name="parse">true</param>
    </result>
    </action>
    因?yàn)閠ype="reirect"的result只接受location和parse兩個(gè)參數(shù),不支持自定義的param,這是個(gè)限制。這個(gè)限制可以在webwork的wiki上面搜索到。希望以后webwork可以改變它。不過lightbody本人也許覺得OGNL的表達(dá)式已經(jīng)夠強(qiáng)大了,呵呵:D  回復(fù)  更多評(píng)論
      

    # re: 如何給Webwork的redirect的result傳遞多個(gè)參數(shù) 2006-03-29 11:01 testtest
    只要在xml文件中;號(hào)都要被&amp;替代,這個(gè)我早就會(huì)了,想不到高手還會(huì)為這個(gè)寫blog.哧哧。。  回復(fù)  更多評(píng)論
      

    # re: 如何給Webwork的redirect的result傳遞多個(gè)參數(shù) 2006-03-31 15:35 Snow
    "這個(gè)我早就會(huì)了"---明顯的小人得志,沒見過那個(gè)真正的高手說這話,自己會(huì)了譏笑別人不會(huì),這是什么作風(fēng),最看不慣了!!
    我覺得樓主的的帖子對(duì)本人非常管用,我正在苦苦的搜索相關(guān)的問題呢,頂一個(gè)!!!  回復(fù)  更多評(píng)論
      

    # re: 如何給Webwork的redirect的result傳遞多個(gè)參數(shù) 2006-04-09 00:45 testtest
    @Snow

    sb,我又不是高手,我也沒說自已是高手。
      回復(fù)  更多評(píng)論
      

    # re: 如何給Webwork的redirect的result傳遞多個(gè)參數(shù) 2007-01-16 17:10 ccmv
    你好,請問給/some.action?field1=${field1}&amp;field2=${field2}
    ${field1} ${field2}傳值  回復(fù)  更多評(píng)論
      

    # re: 如何給Webwork的redirect的result傳遞多個(gè)參數(shù)[未登錄] 2007-04-03 16:24 jack
    請問我在傳遞參數(shù)是為什么只能得到一個(gè)參數(shù)?
    比如:
    <action name="actionName" class="someAction" method="someMethod">
    <result name="success" type="redirect">
    <param name="location">anotherAction.action?param1=${param1}&amp;param2=${param2}</param>
    <param name="parse">true</param>
    </result>
    </action>

    重定向后,我在Action中只能得到第一個(gè)參數(shù)(parameters.size() == 1),第二個(gè)參數(shù)丟失了。
    請問您知道什么原因嗎?
    cnlf@sina.com  回復(fù)  更多評(píng)論
      

    # re: 如何給Webwork的redirect的result傳遞多個(gè)參數(shù)[未登錄] 2007-06-28 17:43 野草
    感謝作者!解決了個(gè)問題。順便鄙視一下那個(gè)小人得志testtest╭∩╮(︶︿︶)╭∩╮。  回復(fù)  更多評(píng)論
      

    # re: 如何給Webwork的redirect的result傳遞多個(gè)參數(shù) 2007-07-17 18:19 網(wǎng)友
    第二個(gè)參數(shù) 丟了, 是什么原因 , 我一碰到這個(gè)問題.
    xuzhibing0907@163.com  回復(fù)  更多評(píng)論
      

    # re: 如何給Webwork的redirect的result傳遞多個(gè)參數(shù) 2007-07-18 14:36 Tin
    第二個(gè)不會(huì)丟,用&amp;就可以了。  回復(fù)  更多評(píng)論
      

    # re: 如何給Webwork的redirect的result傳遞多個(gè)參數(shù) 2007-11-20 11:32 biby
    謝謝!!正是我要的  回復(fù)  更多評(píng)論
      

    # re: 如何給Webwork的redirect的result傳遞多個(gè)參數(shù) 2008-04-17 17:12 曉秋
    Cannot create a session after the response has been committed

    我用這個(gè)出現(xiàn)了這個(gè)問題,請教一下.有沒有解決方案.  回復(fù)  更多評(píng)論
      

    # re: 如何給Webwork的redirect的result傳遞多個(gè)參數(shù)[未登錄] 2008-06-24 13:46 test
    謝謝,我也遇見這個(gè)問題了!  回復(fù)  更多評(píng)論
      

    # re: 如何給Webwork的redirect的result傳遞多個(gè)參數(shù)[未登錄] 2008-06-24 13:47 test
    我也遇見這個(gè)問題了!  回復(fù)  更多評(píng)論
      

    # re: 如何給Webwork的redirect的result傳遞多個(gè)參數(shù) 2008-10-06 21:42 wwb
    /selectMinusPricing.action?s1=${sessionScope.serviceuser.userId}

    我的為什么得不到 輸出s1=0;  回復(fù)  更多評(píng)論
      

    # re: 如何給Webwork的redirect的result傳遞多個(gè)參數(shù)[未登錄] 2009-04-23 10:54 aaa
    謝謝樓主,
    testtest就是一個(gè)山炮  回復(fù)  更多評(píng)論
      

    # re: 如何給Webwork的redirect的result傳遞多個(gè)參數(shù)[未登錄] 2009-06-07 20:02 dd
    ddd@keigo
      回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 亚洲精品无码Av人在线观看国产| 久久精品国产亚洲AV麻豆王友容| 国产午夜亚洲精品不卡免下载| 国产成人毛片亚洲精品| 日韩精品免费视频| 亚洲人妖女同在线播放| 亚洲中文字幕视频国产| 久热中文字幕在线精品免费| 福利片免费一区二区三区| 亚洲国产精品嫩草影院在线观看 | 国产精品内射视频免费| 亚洲网红精品大秀在线观看| 成年女人午夜毛片免费视频| a毛片成人免费全部播放| 亚洲中文字幕久久精品无码2021| 色噜噜AV亚洲色一区二区| 黄色成人网站免费无码av| 中文字幕在线免费视频| 亚洲无码一区二区三区| 亚洲专区在线视频| 久久久久一级精品亚洲国产成人综合AV区 | 337p日本欧洲亚洲大胆艺术| 无码专区一va亚洲v专区在线 | 亚洲精品成人片在线观看精品字幕| 中字幕视频在线永久在线观看免费| 一级做a爱过程免费视| 久久国产亚洲精品| 亚洲三级电影网址| 亚洲美女在线国产| 天天摸天天操免费播放小视频| 久久青草免费91线频观看站街| 免费一级毛片在线播放视频免费观看永久 | 亚洲日韩一页精品发布| 免费国产一级特黄久久| 精品久久久久久久久免费影院| 好男人资源在线WWW免费| 久久人午夜亚洲精品无码区| 国产成人精品日本亚洲11| 亚洲人成网站在线播放影院在线| 亚洲人成网站18禁止一区| 国产小视频在线免费|