tczengjin

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            2 Posts :: 0 Stories :: 9 Comments :: 0 Trackbacks

          問(wèn)題:No result defined for action cn.bbs.nhpop.web.action.ReplyTopic Action and result input 錯(cuò)誤

          意思是說(shuō)沒(méi)定義input的跳轉(zhuǎn)結(jié)果.

              @Override
              
          public String execute() throws Exception {
                  topic 
          = topicService.getTopic(topicId);
                  reply.setTopic(topic);
                  replyService.replyTopic(reply);
                  
          return this.SUCCESS;
              }

          原因:我的cn.bbs.nhpop.web.action.ReplyTopic Action execute方法返回SUCCESS,但是實(shí)際運(yùn)行中出現(xiàn)了錯(cuò)誤(拋了異常),Action并沒(méi)有返回SUCCESS而是返回INPUT(Action出現(xiàn)錯(cuò)誤時(shí)默認(rèn)的返回值),而我的struts.xml配置文件中并沒(méi)有定義與INPUT對(duì)應(yīng)的Result

                  <action name="replyTopic"
                      class
          ="cn.bbs.nhpop.web.action.ReplyTopic">
                      
          <result name="success" type="chain">
                          
          <param name="actionName">listTopicsDetails</param>
                      
          </result>
                  
          </action>

          解決方法:你可以添加一個(gè)與INPUT對(duì)應(yīng)的Result或者解決Action方法實(shí)際運(yùn)行中的異常。

          我的Action到底拋了個(gè)什么異常呢?

                  <s:form action="replyTopic">
                      
          <s:hidden name="topicId" value="%{topicId}"></s:hidden>
          <%--            <s:param name="topicId" value="%{topicId}"></s:param>--%>

          </s:form>
          這是我的reply.jsp,開(kāi)始我使用<s:param></s:param>傳topicId,想當(dāng)然的認(rèn)為可以與<s:form></s:form>合用傳參,導(dǎo)致replyTopic Action無(wú)法獲取到topicId的值
              @Override
              
          public String execute() throws Exception {
                  topic 
          = topicService.getTopic(topicId);
                  reply.setTopic(topic);
                  replyService.replyTopic(reply);
                  
          return this.SUCCESS;
              }
          topic為null拋異常。(<s:url action=""><s:param></s:param></s:url>是可以這樣傳參的,但與<s:form></s:form>不行)
          后來(lái)用<s:hidden></s:hidden>代替解決。另外
          <s:hidden name="topicId" value="topicId"></s:hidden>
          value="%{topicId}"切不可省去%{}否則Action中的topicId的值為字符串為"topicId"而不是我希望的int值1,%{topicId}相當(dāng)于
          <s:property value="topicId"/>
          你可以使用%{}或嵌套<s:property>標(biāo)簽。struts2標(biāo)簽的屬性可以接受一個(gè)字符串的值的時(shí)候請(qǐng)大家尤其注意,必須使用%{} 或<s:property>才會(huì)是你想要的值。比如:
          <s:hidden name="topicId" value="%{topicId}"></s:hidden>


                      
          <s:url id="toReply" action="toReply">
                          
          <s:param name="topicId" value="topicId"></s:param>
                      
          </s:url>

                      
          <tr>
                          
          <td height="18" colspan="2">
                              
          &nbsp;
                              
          <s:a href="%{toReply}">回復(fù) </s:a> &nbsp;
                          
          </td>
                      
          </tr>
          我怎么感覺(jué)struts2的文檔把%{}作用說(shuō)反了,哪為高手能讀讀文檔看是否我理解錯(cuò)了沒(méi)struts2 %{}使用方法
          posted on 2007-12-21 00:54 爪哇園主 閱讀(3350) 評(píng)論(3)  編輯  收藏

          Feedback

          # re: 我遇到的Struts2的幾個(gè)問(wèn)題一 2007-12-21 18:01 黑靈
          %{}的意思是把其中的字符串作為ognl表達(dá)式.  回復(fù)  更多評(píng)論
            

          # re: 我遇到的Struts2的幾個(gè)問(wèn)題一[未登錄](méi) 2008-05-13 18:14 alex
          請(qǐng)教樓主:
          下面是我的代碼,可是取不到值,換成%{}是一樣沒(méi)結(jié)果,請(qǐng)問(wèn)是什么原因,該怎么做?謝謝。
          <s:hidden name="staffID" value="#request.staffID"></s:hidden>  回復(fù)  更多評(píng)論
            

          # re: 我遇到的Struts2的幾個(gè)問(wèn)題一 2009-01-14 16:33 wjl1174
          @alex
          #request.staffID==request.getAttribute("staffID");

            回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 松原市| 通海县| 吴旗县| 汤阴县| 镇宁| 佳木斯市| 灌阳县| 宁蒗| 永胜县| 澄迈县| 登封市| 江西省| 阿拉善盟| 林甸县| 靖州| 许昌市| 安国市| 年辖:市辖区| 达州市| 溧阳市| 绵阳市| 郓城县| 绿春县| 合肥市| 区。| 垣曲县| 东阿县| 彭山县| 改则县| 宝清县| 庆元县| 洪湖市| 新泰市| 临夏市| 凤冈县| 申扎县| 烟台市| 大丰市| 张掖市| 宜川县| 东至县|