1.在iput页面中加入<html:errors/>
2.在struts-config.xml中里面的<ation中的input="登陆的页面.jsp" validate=“true”/>
3.在actionform中
ActionErrors errors = new ActionErrors();
ActionError error = null;
if (userid=null) {
error = new ActionError("error.login.useridnull");
errors.add("error.news.title", error);
}
return errors;
2.在struts-config.xml中里面的<ation中的input="登陆的页面.jsp" validate=“true”/>
3.在actionform中
ActionErrors errors = new ActionErrors();
ActionError error = null;
if (userid=null) {
error = new ActionError("error.login.useridnull");
errors.add("error.news.title", error);
}
return errors;
import javax.servlet.http.*;
import web.baseware.sql.*;
import web.admin.delegate.*;
import web.admin.control.form.*;
import org.apache.struts.actions.DispatchAction;public class AdminLogonAction
extends DispatchAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) { String successForward = "success";
String failureForward = "failure";
String error = "用户不存在或密码错误!请检验你的用户信息!";
boolean loginOK = false; //取到查询form
UserLoginFormBean userLoginFormBean = (UserLoginFormBean) actionForm;
WebAdminDelegate webAdminDelegate = WebAdminDelegateFactory.getSystemDelegate(); //取得session
HttpSession session = httpServletRequest.getSession(); //组织查询条件
UnitCondition a = new UnitCondition("user_name",
UnitCondition.STRING_TYPE,
userLoginFormBean.getUser_name(),
" = ",
"", null); UnitCondition b = new UnitCondition("user_paswd",
UnitCondition.STRING_TYPE,
userLoginFormBean.getUser_paswd(),
" = ",
"", null); ComplexCondition cc1 = new ComplexCondition();
cc1.addUnitCondtion("AND", a);
cc1.addUnitCondtion("AND", b); try {
loginOK = webAdminDelegate.userLoginCheck(cc1);
}
catch (Exception ex) {
ex.printStackTrace();
httpServletRequest.setAttribute("error", "查询数据库时出错!");
return (actionMapping.findForward(failureForward));
}
System.out.println("login ok = " + loginOK); if (loginOK) {
session.setAttribute("loginStatus", "loginOK");
return actionMapping.findForward(successForward);
}
else {
httpServletRequest.setAttribute("errorMsg",error);
return actionMapping.findForward(failureForward);
} }
}
不设session怎样把errorMsg信息传回登录页面(failureForward)
不使用httpServletRequest.setAttribute("errorMsg",error);
直接使用struts标签怎么取得errorMsg返回登录页面