隨筆 - 25  文章 - 32  trackbacks - 0
          <2008年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          有這樣一段代碼:
                      LazyDynaBean ll = new LazyDynaBean();
                      
          try {
                          BeanUtils.populate(ll, request.getParameterMap());
                      }
           catch (IllegalAccessException e) {
                          e.printStackTrace();
                      }
           catch (InvocationTargetException e) {
                          e.printStackTrace();
                      }

                      Map params 
          = ll.getMap();
          以前運行過幾次,都沒什么問題.但是最近一個朋友用的時候卻碰到了異常.
          異常信息如下:

          java.lang.IllegalArgumentException: No bean specified
           at org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor(PropertyUtilsBean.java:751)
           at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:937)
           at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
           at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
           at com.accp.t02.vss02.service.web.action.CstServiceAction.searchForDispatch(CstServiceAction.java:149)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
           at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
           at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
           at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
           at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
           at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
           at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
           at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
           at com.accp.t02.vss02.filter.LanguageFilter.doFilter(LanguageFilter.java:21)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
           at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
           at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
           at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
           at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
           at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
           at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
           at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
           at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
           at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
           at java.lang.Thread.run(Thread.java:619)

          我查來查去..始終覺得不是這段代碼的問題
          后來經過本人的不懈努力,,終于找到了問題的根源
          原來BeanUtils.populate會自動解釋傳進來的參數..比如傳進來的參數是
          aa.bb,那么他就去找bean的aa屬性中的bb屬性...
          而上面的代碼使用的是一個map.沒有aa.不能自動填充它的bb屬性..就報了沒有bean定義的異常..
          解決該異常的方法:
          1.將頁面的參數名改為不帶"."的參數
          2:在map中添加需要的bean
          posted on 2008-07-10 22:23 phyeas 閱讀(3407) 評論(2)  編輯  收藏

          FeedBack:
          # re: 關于Struts的BeanUtils.populate與LazyDynaBean聯用[未登錄] 2008-09-01 09:41 cz
          頂頂  回復  更多評論
            
          # re: 關于Struts的BeanUtils.populate與LazyDynaBean聯用 2008-09-06 22:04 phyeas
          @cz
          謝謝  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 宝鸡市| 满洲里市| 包头市| 聊城市| 梓潼县| 安福县| 西青区| 卢氏县| 石柱| 额济纳旗| 胶州市| 莎车县| 元阳县| 明水县| 阳新县| 阳原县| 环江| 固始县| 和林格尔县| 奉贤区| 道孚县| 都匀市| 嫩江县| 和龙市| 峨山| 积石山| 尤溪县| 鄂伦春自治旗| 鄯善县| 雷波县| 高青县| 沙湾县| 郑州市| 屏东市| 中西区| 晋城| 阿拉善右旗| 榆社县| 和田县| 太谷县| 汪清县|