• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        半翻譯半整理的一些struts的東東,很淺顯的,歡迎指正(4)

        半翻譯半整理的一些struts的東東,很淺顯的,歡迎指正(4)

        更新時間:2022-04-26 文章作者:未知 信息來源:網絡 閱讀次數:

        二、出錯管理(Managing Errors)
        Struts框架有兩個主要的類來管理出錯,一個是org.apache.struts.action.ActionError類,它對錯誤信息進行包裝。另一個是org.apache.struts.action.ActionErrors類,它是ActionError實例的容器。這兩個類經常要在ActionForm及Action類中使用。其具體的使用如下:
        ActionErrors errors = new ActionErrors();
        errors.add("propertyname", new ActionError("key");
        errors.add(ActionErrors.GLOBAL_ERROR,new ActionError("key");
        關于"propertyname"和ActionErrors.GLOBAL_ERROR,對前者用在ActionForm中,這里是對應表現層(JSP)中的屬性值。而對后者則用在Action中,它對應struts-config.xml的<global-forwards />中描述的信息。例子:
        ActionForm類:
        public class LoginForm extends ActionForm {
        …………………
        public ActionErrors validate(ActionMapping mapping,HttpServletRequest request) {
        ActionErrors errors = new ActionErrors();
        if ( (username == null ) || (username.length() == 0) ) {
        errors.add("username",new ActionError("errors.username.required"));
        }
        if ( (password == null ) || (password.length() == 0) ) {
        errors.add("password",new ActionError("errors.password.required"));
        }
        return errors;
        }
        …………………
        }

        Action類:
        public class LoginAction extends Action {
        ……………………
        public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request, HttpServletResponseresponse) throws IOException, ServletException {
        String user = null;
        // Default target to success
        String target = "success";
        // Use the LoginForm to get the request parameters
        String username = ((LoginForm)form).getUsername();
        String password = ((LoginForm)form).getPassword();
        user = getUser(username, password);
        // Set the target to failure
        if ( user == null ) {
        target = "login";
        ActionErrors errors = new ActionErrors();
        errors.add(ActionErrors.GLOBAL_ERROR,new ActionError("errors.login.unknown",username));
        // Report any errors we have discovered back to the
        // original form
        if (!errors.empty()) {
        saveErrors(request, errors);
        }
        }
        else {
        HttpSession session = request.getSession();
        session.setAttribute("USER", user);
        }
        // Forward to the appropriate View
        return (mapping.findForward(target));
        }
        }
        在表現層中表現錯誤只須要寫上<html:error />標簽即可。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 两个人的视频www免费| 亚洲人成网站在线播放2019| 美女羞羞免费视频网站| 成熟女人特级毛片www免费| 亚洲Av无码一区二区二三区| 免费福利网站在线观看| 亚洲中文字幕无码av永久| 99精品全国免费观看视频| 亚洲色精品VR一区区三区| 一个人看www在线高清免费看| 中文文字幕文字幕亚洲色| 男男AV纯肉无码免费播放无码| 99999久久久久久亚洲| 午夜爱爱免费视频| 男男gvh肉在线观看免费| 亚洲精品无码永久在线观看| 亚洲一区二区三区免费| 久久久亚洲精品国产| 亚洲黄色免费电影| 亚洲熟妇无码av另类vr影视| 日本特黄特色aa大片免费| 美女扒开尿口给男人爽免费视频| 国产亚洲精品无码拍拍拍色欲 | 亚洲国产综合精品一区在线播放| 国产av无码专区亚洲av毛片搜| 久久亚洲精品无码播放| 免费精品一区二区三区第35| 337p日本欧洲亚洲大胆艺术| 成人毛片免费网站| 老司机精品视频免费| 亚洲成av人影院| 免费无码肉片在线观看| 一级毛片不卡免费看老司机| 亚洲s色大片在线观看| 69成人免费视频无码专区| 免费人成大片在线观看播放电影| 久久精品国产亚洲夜色AV网站| 性做久久久久久久免费看| 亚洲免费视频一区二区三区| 亚洲高清日韩精品第一区| 国产一级一片免费播放|