No result defined for action
有時(shí)候會(huì)碰到No result defined for action,可是我明明沒啥問題啊。原因可能是以下幾個(gè):
1、Action中的屬性值為空的時(shí)候,Struts2的默認(rèn)攔截器會(huì)報(bào)錯(cuò),但是又找不到input的Result,不能夠把錯(cuò)誤返回,所以報(bào)這種錯(cuò)誤。
2、頁面元素中有重命名時(shí),但后臺(tái)action類的對(duì)應(yīng)的接收此同名參數(shù)的是變量而沒有寫成數(shù)組。
不管是哪種,都不好找錯(cuò)誤地點(diǎn),那么我采取了下面的方法:
在后臺(tái)action類中重寫ActionSupport中的
void addActionError(String anErrorMessage)
void addActionMessage(String aMessage)
void addFieldError(String fieldName, String errorMessage)
這三個(gè)方法,在并在其實(shí)現(xiàn)代碼中設(shè)置斷點(diǎn),監(jiān)控傳入的參數(shù),并可獲知頁面的相關(guān)報(bào)錯(cuò)具體原因.
總結(jié)
以上是生活随笔為你收集整理的No result defined for action的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 页面缓存 ehcache(简单的)
- 下一篇: tomcat7+nginx+memcac