1.如果提交表单信息到action处理,发现有错误,比如密码验证错误或者其他,则需要发一条信息给登录界面,说明原因。
在action中加代码:if(isLogin){
//保存学生记录到session范围
TbStudent student = studentService.getStudentByID(this.id);
Map session = ActionContext.getContext().getSession();
session.put("studentInfo", student);
return "studentSuccess";
}else{
addActionError("该学生编号不存在,或者密码不正确!");
return INPUT;
}
- boolean islogin = ****//验证登录是否成功
- if(isLogin){
- //保存学生记录到session范围
- TbStudent student = studentService.getStudentByID(this.id);
- Map session = ActionContext.getContext().getSession();
- session.put("studentInfo", student);
- return "studentSuccess";
- }else{
- addActionError("该学生编号不存在,或者密码不正确!"); //添加actionerror
- return INPUT;
- }
在登录的jsp页面中,
- <tr>
- <td colspan="2"><FONT color="red"><s:actionerror/></FONT></td><!--显示错误信息 -->
- </tr>
如果登录校验错误,就会显示addActionError里的信息。
web标签解释与例子:
2.<div style="padding: 1px 15px 5px; border-collapse: separate; font-size: medium; font-family: Simsun; border-spacing: 0px; " class="Apple-style-span"
这个标签负责输出错误信息到客户端,例子如下:
Action代码如下:
package lee;
import com.opensymphony.xwork2.ActionSupport;
public class DemoAction extends ActionSupport
{
@Override
public String execute()
{
addActionError("第一条错误消息!");
addActionError("第二条错误消息!");
return SUCCESS;
}
}
JSP页面代码如下:
<%@ page contentType="text/html; charset=GBK" language="java"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
</head>
<body>
<s:actionerror/>
</body>
</html>