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

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

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

    當柳上原的風吹向天際的時候...

    真正的快樂來源于創造

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks

     在一個程序中,相對User這個領域對象的諸屬性進行修改,用來容納存儲數據的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;
        }

    }

    結果,進行頁面數據驗證的JS能準確無誤的進行前段驗證,但Action中沒有收到請求,驗證完畢提交表單后出現下面的異常,

    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

    發生這個錯誤的原因應該是使用工具類commons beanutil向ActionForm中的屬性user輸入數據時發生了錯誤,解決這個問題也很簡單,在ActionForm內部將屬性user實例化即可,代碼如下:

    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 何楊 閱讀(727) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 99精品视频在线免费观看| 久久亚洲国产伦理| 亚洲精品一区二区三区四区乱码| 黄色一级视频免费观看| 我的小后妈韩剧在线看免费高清版| 亚洲熟妇无码另类久久久| 国产精品亚洲精品爽爽| 亚洲人成网站免费播放| 亚洲韩国—中文字幕| 99热在线日韩精品免费| 免费不卡中文字幕在线| 学生妹亚洲一区二区| 久久精品国产免费观看三人同眠 | 无码免费一区二区三区免费播放| 日韩精品亚洲专区在线观看| 亚洲中文字幕无码亚洲成A人片 | 亚洲精品自拍视频| 最近中文字幕电影大全免费版| 亚洲一区二区三区偷拍女厕| 中文字幕久无码免费久久| 亚洲区日韩区无码区| 久久亚洲中文无码咪咪爱| 成年人免费网站在线观看| 亚洲国产日韩在线人成下载| 999久久久免费精品播放| 亚洲欧洲尹人香蕉综合| 99在线视频免费| 亚洲国产美女视频| 啦啦啦手机完整免费高清观看| 亚洲人6666成人观看| 成人毛片18女人毛片免费96| 亚洲AV无码成人精品区狼人影院| www亚洲精品少妇裸乳一区二区| 一个人免费观看日本www视频| 亚洲国产高清在线一区二区三区 | 在线看片免费人成视久网| 久久精品国产亚洲av麻豆蜜芽 | 看免费毛片天天看| 亚洲色欲一区二区三区在线观看 | 男人的天堂亚洲一区二区三区 | 国产精品亚洲专区在线观看 |