Actionerror和Actionmessage标签的用法:
这两个标签的使用,在网上挺多答案的可是都不是我想要知道的那种答案。这一次我通过自己努力的尝试暂且知道了这两个标签的的用途拿出来和大家分享下。
这两个标签的作用是一样的都是我们在前台页面传送信息到后台时在前台提示消息他们的唯一不同点就是他们Action实例的用不同方法
的返回值;
Actionerror使用的是getActionErrors()这个方法的返回值
Actionmessage使用的是getActionmessage()这个方法的返回值
那么这两个标签到底怎么使用用在什么地方我在这里给大家做个例子吧!这样才能更好的说明问题。
我使用的环境是eclipse+tomcat的开发环境
这是我课程例子,就用这个吧!
struts.xml文件配置
[html] view plaincopy
<action class="action.ActionErrorTag" name="3-14,15actionerror">
<result name="success">/3-14,15actionerror.jsp</result>
</action>
测试Action类:
[java] view plaincopy
package action;
import com.opensymphony.xwork2.ActionSupport;
public class ActionErrorTag extends ActionSupport {
//定义两个参数接收前台提交数据
private int operand1;
private int operand2;
public int getOperand1() {
return operand1;
}
public void setOperand1(int operand1) {
this.operand1 = operand1;
}
public int getOperand2() {
return operand2;
}
public void setOperand2(int operand2) {
this.operand2 = operand2;
}
public String execute() {
if(getOperand1()==123456){
addActionMessage("账号验证成功");
if(getOperand2()==123456){
addActionMessage("密码验证成功");
}else{
addActionError("密码验证失败!");
}
}else{
addActionError("账号验证失败!");
}
return SUCCESS;
}
}
前台页面实例代码:
[html] view plaincopy
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>
struts2 actionerror标签示例
</title>
</head>
<body>
<h3>
<!-- JSP页面中使用<s:actionerrror/>和<s:actionmessage/>>来输出ActionError和ActionMessage信息。下面是该JSP页面中使用这两个标签的示例代码:-->
<!-- 输出getActionError()方法返回值 -->
<s:actionerror/>
<!-- 输出getActionMessage()方法返回值 -->
<s:actionmessage />
<<s:form action="/3-14,15actionerror.action">
<s:textfield name="operand1" label="操作数1"/>
<s:textfield name="operand2" label="操作数2"/>
<s:submit value="代数和"/>
</s:form>
<br>
<hr size="3" color="blue">
</body>
</html>
如果那里说错了希望大家指点下 我是刚学习的哈!谢谢
分享到:
相关推荐
在Struts2框架中,ActionError和ActionMessage是处理用户输入验证和错误反馈的重要组件,它们使得开发者能够优雅地管理应用程序中的错误信息和用户消息。 ActionError类是用来存储错误信息的,它继承自`java.lang....
4. **显示错误和消息**:在JSP页面中,使用Struts2的标签库(如`s:actionerror`和`s:actionmessage`)来遍历并显示`ActionContext`中的`ActionErrors`和`ActionMessages`。 ```jsp <s:if test="hasActionErrors()">...
`s:actionerror` 用于显示Action级别的错误信息。在Action中使用`addActionError()`方法添加错误,然后在JSP页面中使用此标签显示它们: ```java public String execute() { addActionError("第一条错误消息!")...
4. <s:actionerror/>-----如果action的errors有值那么显示出来 5. <s:actionmessage/>-----如果action的message有值那么显示出来 6. <s:append></s:append>-----添加一个值到list,类似于list.add(); 7. <s:...
2. `s:actionerror` 和 `s:actionmessage` 标签:这两个标签用于显示Action级别的错误和消息。`s:actionerror` 显示所有未指定来源的错误信息,而`s:actionmessage`则用来显示Action执行后返回的消息。 3. `s:...
* <s:actionerror>:如果 action 的 errors 有值那么显示出来 * <s:actionmessage>:如果 action 的 message 有值那么显示出来 * <s:append>:添加一个值到 list,类似于 list.add(); * <s:autocompleter>:自动完成...
3. **错误显示标签 `<s:actionerror>` 和 `<s:actionmessage>`**: - `<s:actionerror>` 显示 Action 中的错误信息,通常用于处理验证失败的情况。 - `<s:actionmessage>` 显示 Action 中的消息,用于反馈成功信息...
4. `<s:actionmessage>`:与`s:actionerror`类似,但用于显示普通的提示信息,比如用户操作成功后的反馈。当在Action中使用`addActionMessage()`添加消息后,`<s:actionmessage />`会把这些信息展示在页面上。 5. `...
3. **`<s:actionerror>`** - 显示Action级别的错误消息。 - **示例**: ```jsp <s:actionerror/> ``` - **说明**:如果Action中有任何错误消息,此标签会显示它们。 4. **`<s:actionmessage>`** - 显示Action...
3. **actionerror标签**:`<s:actionerror>` 用于显示Action级别的错误信息。当在Action类中使用`addActionError`方法添加错误后,可以在JSP页面上使用此标签显示: ```jsp <s:actionerror/> ``` 4. **...
`<s:actionerror>`显示所有Action级错误,而`s:actionmessage`则显示Action级的消息。 D. `<s:append>`:用于向列表中添加值,类似于Java的`list.add()`方法。这对于动态构建列表非常有用。 E. `<s:if>`, `<s:else...
- `<s:actionerror>`:显示Action级别的错误信息。 - `<s:actionmessage>`:显示Action级别的消息信息。 3. **列表与选择组件**: - `<s:checkbox>`:创建复选框。 - `<s:checkboxlist>`:创建多个可选的复选框...
3. `<s:actionerror>`:显示Action中的错误信息,如果有错误存在,则会呈现出来。 4. `<s:actionmessage>`:显示Action的消息,比如成功或确认信息。 5. `<s:append>`:向列表添加值,等同于Java中的`list.add()`...
- `<s:actionerror>` 标签用于显示在Action执行过程中产生的错误消息。 - 通常用于展示Action执行失败时的信息提示。 **示例代码:** ```xml <s:actionerror/> ``` --- #### 四、`<s:actionmessage>`标签(Action...
- `<s:actionerror>` 和 `<s:actionmessage>`:显示 Action 中的错误或消息。 - `<s:debug>`:用于显示详细的错误和调试信息。 - `<s:div>`:创建一个 HTML 的 `<div>` 块。 E. 条件判断: - `<s:if>`, `<s:elseif>...
例如,在Action代码中添加错误信息后,在JSP中使用`s:actionerror`标签展示: ```java public String execute() { addActionError("第一条错误消息!"); addActionError("第二条错误消息!"); return SUCCESS; ...
3. `<s:actionerror>`:显示Action级错误信息,如果有错误则会被渲染出来。 4. `<s:actionmessage>`:显示Action级消息,如果有消息则会显示。 5. `<s:append>`:向列表中添加一个值,类似Java的`list.add()`方法。 ...
4. **actionmessage标签**:与`actionerror`类似,`<s:actionmessage>`用于显示提示信息。在Action中使用`addActionMessage()`添加消息,然后在JSP页面上使用`<s:actionmessage />`显示。 5. **append标签**:辅助`...
在Action中使用`addActionError()`方法添加错误,然后在JSP页面中通过`<s:actionerror>`显示。例如: ```java public String execute() { addActionError("第一条错误消息!"); addActionError("第二条错误消息...
- `<s:actionerror>`和`s:actionmessage>`:显示Action级别的错误和消息。 - `<s:append>`:向列表添加值。 - `<s:autocompleter>`:实现自动完成功能。 - `<s:checkbox>`和`s:checkboxlist`:创建单选和多选框。 - ...