Hello,friends!

          loocao

          myJavaWorld

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            13 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks
          有這樣一段代碼:
                      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


          phyeas 2008-07-10 22:23 發表評論

          文章來源:http://www.aygfsteel.com/phyeas/archive/2008/07/10/214131.html
          posted on 2008-07-10 22:23 loocao 閱讀(1115) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 瑞金市| 汶上县| 万荣县| 盐山县| 玉溪市| 扎鲁特旗| 仙游县| 宝清县| 那曲县| 孙吴县| 宜阳县| 天峻县| 金阳县| 抚松县| 河南省| 兴义市| 昭通市| 壶关县| 长阳| 桃源县| 会东县| 独山县| 昭通市| 雅安市| 平昌县| 莒南县| 武义县| 凌源市| 石景山区| 林芝县| 岳西县| 湟源县| 河南省| 噶尔县| 安泽县| 栖霞市| 昌宁县| 沿河| 台东县| 修水县| 白朗县|