<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)航:
     
    主站蜘蛛池模板: 亚洲乱亚洲乱妇24p| 久久综合AV免费观看| 污网站在线免费观看| 亚洲性一级理论片在线观看| 亚洲中文无韩国r级电影 | 日本亚洲欧洲免费天堂午夜看片女人员| 成人毛片免费观看视频在线 | 亚洲AV无码国产精品色午友在线| 免费看AV毛片一区二区三区| 亚洲无砖砖区免费| 95免费观看体验区视频| 免费高清国产视频| 中文字幕不卡高清免费| 狼色精品人妻在线视频免费| 亚洲精品无码久久| 中文字幕无码精品亚洲资源网久久 | 成人免费无码精品国产电影| 成人无码区免费A片视频WWW| 青青草无码免费一二三区| 一个人看的www免费视频在线观看| 无遮挡国产高潮视频免费观看| 亚洲av无码无线在线观看| 在线亚洲高清揄拍自拍一品区| 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲AV无码一区二区二三区软件| 亚洲日韩涩涩成人午夜私人影院| 四虎影视永久免费观看网址| 免费无码又爽又高潮视频| 成人啪精品视频免费网站| 天天看片天天爽_免费播放| 成年女人男人免费视频播放| 无码国产精品一区二区免费式直播| 亚洲精品免费在线视频| 无码区日韩特区永久免费系列| 国产精品成人免费福利| 成年网站免费视频A在线双飞| 男男AV纯肉无码免费播放无码 | 亚洲视频在线免费看| 亚洲网址在线观看| 亚洲一级黄色大片| 亚洲人成色99999在线观看|