如果提交表单信息到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里的信息。
分享到:
相关推荐
在这个“Struts中ActionError学习”的主题中,我们将深入探讨ActionError这一机制,它是Struts处理错误和异常的重要手段。 ActionError是Struts框架中的一个类,它用于封装在业务逻辑执行过程中遇到的错误信息。当...
`s:actionerror` 用于显示Action级别的错误信息。在Action中使用`addActionError()`方法添加错误,然后在JSP页面中使用此标签显示它们: ```java public String execute() { addActionError("第一条错误消息!")...
在Struts2框架中,ActionError和ActionMessage是处理用户输入验证和错误反馈的重要组件,它们使得开发者能够优雅地管理应用程序中的错误信息和用户消息。 ActionError类是用来存储错误信息的,它继承自`java.lang....
4. **显示错误和消息**:在JSP页面中,使用Struts2的标签库(如`s:actionerror`和`s:actionmessage`)来遍历并显示`ActionContext`中的`ActionErrors`和`ActionMessages`。 ```jsp <s:if test="hasActionErrors()">...
本文将详细介绍Struts2标签库中的关键标签,包括`<s:a>`、`<s:action>`、`<s:actionerror>`等,帮助开发者更好地理解和使用这些标签。 #### 二、`<s:a>`标签详解 ##### 1. 功能介绍 `s:a`标签用于创建HTML超链接...
当Action中使用`addActionError()`添加错误信息后,如在示例代码中,`<s:actionerror/>`会输出这些错误信息到客户端。 4. `<s:actionmessage>`:与`s:actionerror`类似,但用于显示普通的提示信息,比如用户操作...
Struts2的标签库是其强大功能的重要组成部分,通过本文对`<s:a>`、`<s:action>`和`<s:actionerror>`标签的详细介绍,开发者可以更好地理解和应用这些标签,提升Web应用的开发效率和质量。Struts2框架的灵活性和扩展...
3. **actionerror标签**:`<s:actionerror>` 用于显示Action级别的错误信息。当在Action类中使用`addActionError`方法添加错误后,可以在JSP页面上使用此标签显示: ```jsp <s:actionerror/> ``` 4. **...
<s:actionerror/> </s:if> <s:if test="hasActionMessages()"> <s:actionmessage/> </s:if> ``` 这里的`enctype="multipart/form-data"`是必须的,因为文件上传需要这种编码类型。 最后,当文件上传...
与`<s:actionerror>`类似,但用于显示通过`addActionMessage()`方法添加的消息。 ```xml <s:actionmessage/> ``` #### 5. `<s:append>` - 添加到列表 用于向现有的列表中添加新的元素。 ```xml <s:append var=...
在Action中使用`addActionError()`方法添加错误,然后在JSP页面中通过`<s:actionerror>`显示。例如: ```java public String execute() { addActionError("第一条错误消息!"); addActionError("第二条错误消息...
`<s:actionerror>`用于显示Action级别的错误信息。在Action中通过`addActionError()`方法添加错误信息后,使用此标签可将其显示在页面上。 4. **actionmessage 标签**: `<s:actionmessage>`则用于显示Action级别...
Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者在JSP页面中能够更方便地操作数据和展示视图。以下是对Struts2中一些关键标签的详细解释: 1. **a 标签**:这个标签用于创建HTML超链接,与HTML的`...
在Struts2框架中,异常处理主要依赖于两个关键组件:`ExceptionMappingInterceptor`(异常映射拦截器)和`ActionError`。当一个Action执行过程中抛出未捕获的异常时,`ExceptionMappingInterceptor`会介入并根据配置...
在Action类中,使用`addActionError()`方法添加错误消息,然后在JSP页面上使用`<s:actionerror/>`显示所有错误。 4. **actionmessage标签**:与`actionerror`类似,`<s:actionmessage>`用于显示提示信息。在Action...
<s:actionerror/> ``` - **更多说明**: - 在Action中通过 `addActionError` 方法添加错误信息。 - JSP页面中使用 `actionerror` 标签显示这些错误信息。 #### 四、`actionmessage` 标签 - **功能**:`...
- Struts2提供ActionError和FieldError对象来存储校验错误,它们会被自动映射到JSP页面上显示。 - 可以通过ActionSupport类的`addActionError`和`addFieldError`方法添加错误信息。 6. **实际应用示例**: - ...
- **页面显示**:Field级别的错误信息会被自动显示在页面相应字段旁边,而Action级别的错误信息需要在JSP页面中使用`<s:actionerror>`标签来显示。 2. **校验框架**: - **XML配置文件**:Struts2支持基于XML的...
1. **配置Struts 2的核心配置文件(struts.xml)**:定义了应用程序的行为逻辑,包括Action映射等。 2. **创建登录页面(ajaxlogin.jsp)**:使用Struts 2提供的Ajax Tags来实现Ajax交互。 3. **编写验证逻辑(Login...