<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    當(dāng)柳上原的風(fēng)吹向天際的時(shí)候...

    真正的快樂來源于創(chuàng)造

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks

     在一個(gè)程序中,相對(duì)User這個(gè)領(lǐng)域?qū)ο蟮闹T屬性進(jìn)行修改,用來容納存儲(chǔ)數(shù)據(jù)的ActionForm是這樣寫的:

    public final class ModifyUserForm extends ActionForm {
        
    private static final long serialVersionUID = -3447738664240089399L;

        
    private User user;
        
        
    public ModifyUserForm(){

        }


        
    public void reset(ActionMapping mapping, HttpServletRequest request) {
        }


        
    public ActionErrors validate(ActionMapping mapping,
                                     HttpServletRequest request) 
    {

            ActionErrors errors 
    = new ActionErrors();

            
    return (errors);

        }


        
    public User getUser() {
            
    return user;
        }


        
    public void setUser(User user) {
            
    this.user = user;
        }

    }

    結(jié)果,進(jìn)行頁面數(shù)據(jù)驗(yàn)證的JS能準(zhǔn)確無誤的進(jìn)行前段驗(yàn)證,但Action中沒有收到請(qǐng)求,驗(yàn)證完畢提交表單后出現(xiàn)下面的異常,

    HTTP Status 500 -


    type Exception report

    message

    description The server encountered an internal error () that prevented it from fulfilling this request.

    exception

    javax.servlet.ServletException: javax.servlet.ServletException: BeanUtils.populate
    org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    com.heyang.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:35)
    

     

    root cause

    javax.servlet.ServletException: BeanUtils.populate
    org.apache.struts.util.RequestUtils.populate(RequestUtils.java:469)
    org.apache.struts.chain.commands.servlet.PopulateActionForm.populate(PopulateActionForm.java:50)
    org.apache.struts.chain.commands.AbstractPopulateActionForm.execute(AbstractPopulateActionForm.java:60)
    org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
    org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
    org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
    org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
    org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    com.heyang.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:35)
    

     

    root cause

    java.lang.IllegalArgumentException: No bean specified
    org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor(PropertyUtilsBean.java:751)
    org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:937)
    org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
    org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
    org.apache.struts.util.RequestUtils.populate(RequestUtils.java:467)
    org.apache.struts.chain.commands.servlet.PopulateActionForm.populate(PopulateActionForm.java:50)
    org.apache.struts.chain.commands.AbstractPopulateActionForm.execute(AbstractPopulateActionForm.java:60)
    org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
    org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
    org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
    org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
    org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    com.heyang.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:35)
    

     

    note The full stack trace of the root cause is available in the Apache Tomcat/6.0.10 logs.


    Apache Tomcat/6.0.10

    發(fā)生這個(gè)錯(cuò)誤的原因應(yīng)該是使用工具類commons beanutil向ActionForm中的屬性u(píng)ser輸入數(shù)據(jù)時(shí)發(fā)生了錯(cuò)誤,解決這個(gè)問題也很簡單,在ActionForm內(nèi)部將屬性u(píng)ser實(shí)例化即可,代碼如下:

    public final class ModifyUserForm extends ActionForm {
        
    private static final long serialVersionUID = -3447738664240089399L;

        
    private User user=new User();
        
        
    public ModifyUserForm(){

        }


        
    public void reset(ActionMapping mapping, HttpServletRequest request) {
        }


        
    public ActionErrors validate(ActionMapping mapping,
                                     HttpServletRequest request) 
    {

            ActionErrors errors 
    = new ActionErrors();

            
    return (errors);

        }


        
    public User getUser() {
            
    return user;
        }


        
    public void setUser(User user) {
            
    this.user = user;
        }

    }

    posted on 2009-01-15 16:06 何楊 閱讀(728) 評(píng)論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产亚洲精品AA片在线观看不加载| 亚洲人成网站18禁止一区| 99热在线免费播放| 亚洲黄色免费在线观看| 成人免费在线看片| 免费jjzz在在线播放国产| 亚洲成AV人在线观看天堂无码| 亚洲狠狠综合久久| 欧美亚洲精品一区二区| 99久久成人国产精品免费| 免费看片在线观看| 狠狠亚洲狠狠欧洲2019| 一本到卡二卡三卡免费高| 波多野结衣中文字幕免费视频| 亚洲视频一区二区三区| eeuss影院免费92242部| 成人免费一区二区无码视频| 亚洲无码视频在线| 亚洲一本到无码av中文字幕| 久久久久免费视频| 免费的涩涩视频在线播放| 亚洲乱码精品久久久久..| 亚洲综合无码一区二区痴汉| 精品国产麻豆免费网站| 另类图片亚洲校园小说区| 亚洲成人免费在线观看| 亚洲中文字幕无码av永久| 四虎永久在线精品视频免费观看| 亚洲视频日韩视频| 成年女人免费视频播放77777| 亚洲视频网站在线观看| 天天干在线免费视频| 精品亚洲成A人无码成A在线观看| 福利免费在线观看| 亚洲国产精品无码久久青草 | 色偷偷尼玛图亚洲综合| 亚洲天堂中文字幕在线| 久久久免费精品re6| 亚洲第一综合天堂另类专| 成年免费大片黄在线观看岛国 | 免费无码一区二区三区蜜桃 |