六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

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

[摘要]二、出錯管理(Managing Errors)Struts框架有兩個主要的類來管理出錯,一個是org.apache.struts.action.ActionError類,它對錯誤信息進行包裝。另一個...
二、出錯管理(Managing Errors)
Struts框架有兩個主要的類來管理出錯,一個是org.apache.struts.action.ActionError類,它對錯誤信息進行包裝。另一個是org.apache.struts.action.ActionErrors類,它是ActionError實例的容器。這兩個類經(jīng)常要在ActionForm及Action類中使用。其具體的使用如下:
ActionErrors errors = new ActionErrors();
errors.add("propertyname", new ActionError("key");
errors.add(ActionErrors.GLOBAL_ERROR,new ActionError("key");
關(guān)于"propertyname"和ActionErrors.GLOBAL_ERROR,對前者用在ActionForm中,這里是對應(yīng)表現(xiàn)層(JSP)中的屬性值。而對后者則用在Action中,它對應(yīng)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));
}
}
在表現(xiàn)層中表現(xiàn)錯誤只須要寫上<html:error />標(biāo)簽即可。



主站蜘蛛池模板: 日日添日日摸 | 夜夜爽天天狠狠九月婷婷 | 性生大片一级毛片免费观看 | 色综合色综合色综合色综合网 | 欧美婷婷六月丁香综合色 | 碰91精品国产91久久婷婷 | 神兵小将第一部 | 日本一二三区高清 | 欧美性大战久久久久久久 | 日韩黄色免费观看 | 亚洲三级欧美 | 日韩黄色大片免费看 | 五月婷婷综合在线 | 七七久久综合 | 一级做a爰片久久毛片毛片 一级做a爰片久久毛片看看 | 在线观看亚洲一区二区 | 伊伊人成亚洲综合人网香 | 日本不卡视频一区二区三区 | 亚洲区在线 | 日韩成人免费在线 | 在线观看国产日韩 | 亚洲视频www| 亚洲看看 | 日韩免费无砖专区2020狼 | 青青99| 青青草原国产视频 | 欧美最猛性xxxxx(亚洲精品) | 亚洲欧美日韩图片 | 天天干天天上 | 日本三级韩国三级欧美三级 | 中文字幕在线有码高清视频 | 欧美熟色妇 | 四虎国产精品永久地址49 | 午夜视频免费观看 | 中文字幕网资源站永久资源 | 色天使久久综合网天天 | 日韩一区二三区国产好的精华液 | 青青草原国产在线视频 | 天天透天天射 | 四虎精品永久在线网址 | 日本欧美不卡一区二区三区在线 |