如何給Webwork的redirect的result傳遞多個參數

今天遇到一個問題,在Webwork 2.2裏面給一個Action的result傳多個參數:
原先配置如下

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

運行時候出現如下提示:
The reference to entity "field2" must end with the ';' delimiter.
我本以爲是OGNL的問題,四處搜尋,不得其解……看了DTD也沒有發現問題。
後來修改過程中突然發現原來是SAX解析器出錯,我這纔想到可能是XML的問題。
經過再三查詢得到解決方案:
使用"&amp;"代替"&",原理和HTML中的轉義相同,我居然忘記了XML的語法規範,慚愧。
配置如下:

<action name="blahblahAction" class="blahAction" method="blah">
   
<result name="success" type="redirect">/some.action?field1=${field1}&amp;field2=${field2}</result>
</action>
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章