开始做actionform代码
有几段话不明白
1 Locale locale = getLocale(request);
MessageResources messages = getResources(request);
ActionMessages errors = new ActionMessages();
2HttpSession session = request.getSession();
这几个在每个form是都有的,所以必须理解很清楚public final class SearchAction extends AbstActionBase { private Log log =
LogFactory.getLog(this.getClass().getName()); public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception { Locale locale = getLocale(request);
MessageResources messages = getResources(request); ActionMessages errors = new ActionMessages();
String name = ((SearchForm) form).getName();
String phone = ((SearchForm) form).getPhone();
String address=((SearchForm)form).getAddress(); if (!errors.isEmpty()) {
saveErrors(request, errors);
return (new ActionForward(mapping.getInput()));
} String strSql = new String("SELECT * FROM " + Constants.TABLENAME + " WHERE "); if (!name.equals(""))
strSql = strSql + "name LIKE '"+ name +"%' AND";
if (!phone.equals(""))
strSql = strSql + " phone LIKE '"+ phone +"%' AND";
if (!address.equals(""))
strSql = strSql + " address LIKE '"+ address +"%'";
else
strSql = strSql.substring(0,strSql.length()-3); strSql = strSql + "ORDER by ID";
HttpSession session = request.getSession();
if (log.isDebugEnabled()) {
log.debug("SearchAction session = " + session);
log.debug("SearchAction strSql = " + strSql); }
session.setAttribute(Constants.SQLSTMT_KEY, strSql); return (mapping.findForward(Constants.FORWARD_SUCCESS1)); }
}
有几段话不明白
1 Locale locale = getLocale(request);
MessageResources messages = getResources(request);
ActionMessages errors = new ActionMessages();
2HttpSession session = request.getSession();
这几个在每个form是都有的,所以必须理解很清楚public final class SearchAction extends AbstActionBase { private Log log =
LogFactory.getLog(this.getClass().getName()); public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception { Locale locale = getLocale(request);
MessageResources messages = getResources(request); ActionMessages errors = new ActionMessages();
String name = ((SearchForm) form).getName();
String phone = ((SearchForm) form).getPhone();
String address=((SearchForm)form).getAddress(); if (!errors.isEmpty()) {
saveErrors(request, errors);
return (new ActionForward(mapping.getInput()));
} String strSql = new String("SELECT * FROM " + Constants.TABLENAME + " WHERE "); if (!name.equals(""))
strSql = strSql + "name LIKE '"+ name +"%' AND";
if (!phone.equals(""))
strSql = strSql + " phone LIKE '"+ phone +"%' AND";
if (!address.equals(""))
strSql = strSql + " address LIKE '"+ address +"%'";
else
strSql = strSql.substring(0,strSql.length()-3); strSql = strSql + "ORDER by ID";
HttpSession session = request.getSession();
if (log.isDebugEnabled()) {
log.debug("SearchAction session = " + session);
log.debug("SearchAction strSql = " + strSql); }
session.setAttribute(Constants.SQLSTMT_KEY, strSql); return (mapping.findForward(Constants.FORWARD_SUCCESS1)); }
}
MessageResources messages = getResources(request);
ActionMessages errors = new ActionMessages();
HttpSession session = request.getSession(); 1 获取一个本地代表本地语言和地区的实例,用于实现国际化的
2 获取消息文件
3 实例化一个消息对象,从后面saveErrors(request, errors)来看,是一个错误消息
4 获取一个session对象嘛