Hello,friends!

          loocao

          myJavaWorld

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            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();
          以前運(yùn)行過幾次,都沒什么問題.但是最近一個朋友用的時候卻碰到了異常.
          異常信息如下:

          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)

          我查來查去..始終覺得不是這段代碼的問題
          后來經(jīng)過本人的不懈努力,,終于找到了問題的根源
          原來BeanUtils.populate會自動解釋傳進(jìn)來的參數(shù)..比如傳進(jìn)來的參數(shù)是
          aa.bb,那么他就去找bean的aa屬性中的bb屬性...
          而上面的代碼使用的是一個map.沒有aa.不能自動填充它的bb屬性..就報了沒有bean定義的異常..
          解決該異常的方法:
          1.將頁面的參數(shù)名改為不帶"."的參數(shù)
          2:在map中添加需要的bean


          phyeas 2008-07-10 22:23 發(fā)表評論

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 施甸县| 板桥市| 水城县| 庐江县| 吴江市| 抚远县| 天镇县| 灵川县| 双江| 侯马市| 汤原县| 同德县| 曲水县| 阿合奇县| 麻城市| 赤壁市| 济南市| 黄梅县| 湖口县| 突泉县| 疏勒县| 师宗县| 张家界市| 大洼县| 贡觉县| 周口市| 临漳县| 余庆县| 隆尧县| 英山县| 游戏| 博白县| 纳雍县| 镶黄旗| 竹山县| 衡南县| 新竹县| 星座| 大安市| 芜湖县| 密山市|