隨筆 - 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
          謝謝  回復  更多評論
            

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


          網站導航:
           
          主站蜘蛛池模板: 禹州市| 彝良县| 泸溪县| 巴彦淖尔市| 永仁县| 金平| 福建省| 中方县| 宜兰县| 磐石市| 寿宁县| 福州市| 灵山县| 醴陵市| 武胜县| 昌都县| 呈贡县| 慈利县| 林州市| 昆山市| 和田市| 沙洋县| 闽侯县| 玛沁县| 云阳县| 马鞍山市| 额敏县| 荥经县| 泽州县| 岑溪市| 汉沽区| 新余市| 子长县| 肇州县| 潮安县| 班戈县| 江达县| 周至县| 洱源县| 区。| 城口县|