<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 久久精品国产这里是免费| 13一14周岁毛片免费| 亚洲精品无码久久一线| 久久国产高潮流白浆免费观看| 亚洲国产精品乱码在线观看97 | 免费黄网在线观看| 九九99热免费最新版| 亚洲综合综合在线| 亚洲 国产 图片| 2021在线观看视频精品免费| 老子影院午夜伦不卡亚洲| 亚洲日韩精品一区二区三区无码| 免费阿v网站在线观看g| caoporm超免费公开视频| 亚洲av无码片区一区二区三区| 亚洲精品国产精品国自产观看| 无码人妻精品中文字幕免费东京热| 特a级免费高清黄色片| 亚洲乱码一二三四五六区| 亚洲婷婷五月综合狠狠爱| 成人免费无码大片a毛片软件 | 亚洲精品无码AV中文字幕电影网站| 久久国产色AV免费看| 一级特黄录像免费播放中文版| 亚洲乱人伦精品图片| 亚洲AV无码成人精品区蜜桃 | 亚洲色偷偷色噜噜狠狠99网| 亚洲人精品午夜射精日韩| 精品久久洲久久久久护士免费| 日本免费一区二区三区 | 在线观看成人免费视频不卡| 中文字幕无线码中文字幕免费| 亚洲第一综合天堂另类专| 亚洲精品视频观看| 久久精品视频亚洲| 免费无码AV电影在线观看| 国产精品小视频免费无限app| AV激情亚洲男人的天堂国语| 亚洲免费在线观看视频| 亚洲AV日韩精品久久久久久| 国产啪亚洲国产精品无码|