`

使用validate.xml时,让结果只返回一条

阅读更多
最近被问到一个问题,在使用org.apache.struts.validator.ValidatorActionForm的时候,自己写的actionForm直接继承了ValidatorActionForm,这样返回的ActionErrors就就会有很多条,如果不做处理的话,页面上会显示的很乱。于是找到了前一阵子的解决办法。

在自己的actionForm里,重写validate方法,如下:
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
    
// 执行validate.xml,取得结果
    ActionErrors errors = super.validate(mapping, request);
    ActionMessage message 
= null;
    
// 取得第一个error
    Iterator it = errors.get();
    
if (it.hasNext()) {
        message 
= (ActionMessage) it.next();
    }

    
// 创建新error对象集
    ActionErrors messages = new ActionErrors();
    
// 添加
    messages.add(org.apache.struts.action.ActionMessages.GLOBAL_MESSAGE,message);
    
// 返回
    return messages;
}

分享到:
评论

相关推荐

    DWZ富客户端框架,使用教程

    - **Error loading XML document: dwz.frag.xml**:确保XML文件路径正确且可被正常访问。 - **IIS不能用Ajax访问*.htm或是*.html后缀的页面**:需要对IIS进行相应的配置调整。 - **多个navTab页面或dialog页面ID...

    struts实现增删改

    例如,添加用户时,我们需要在数据库中插入一条新记录;删除用户时,执行删除语句;更新用户信息时,执行更新语句。 6. **JSP页面** JSP页面作为视图层,负责展示数据和接收用户输入。在添加用户场景中,我们会有...

    ARCH4系统开发指南

    8.6 一个POJO对象只能映射为一条数据库记录 114 8.6.1 实体对象生命周期 115 8.6.2 实体对象的识别 115 8.7 String对象、StringBuilder对象和原始数据类型的特点 116 8.7.1 String对象的“equals()”和“==” 116 ...

    微信客服管理 集成微信接口、聊天机器人 免费注册使用

    返回 以Xml文本格式返回列表 开发者可以直接转为DataTable,C#代码示例参考list命令 Xml文本格式示例: <?xml version="1.0" encoding="gb2312" ?> <客户>家长交流群客户> <发信人>万妈发信人> <内容>道具没...

    struts课件2

    3. **返回验证结果**:`validate()`方法返回一个`ActionErrors`对象,表示验证过程中遇到的所有错误。如果没有错误发生,则返回的`ActionErrors`对象为空或者为`null`;如果有错误,则返回的`ActionErrors`对象将...

    jqueryvalidateremoveajax详解

    `remote`验证类型的工作原理是通过AJAX异步请求将表单中的某些字段值发送到服务器端进行校验,服务器端根据业务逻辑返回校验结果(通常为JSON或XML格式),前端根据这些结果更新表单验证状态。 ##### 2.2 配置示例 ...

    Javashop开发规范V2.2

    提示器用于显示校验的结果,如果不指定默认会在校验的控件后面创建一个span做为提示器。 可以通过两种方式指定提示器: 一、在控件中声明tiper属性: <input type="text" name="username" tiper="#name_tiper" ...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -Grid增加GetNoSelectionAlertInParentReference函数,用来表示没有选中任何一项时在父页面弹出对话框的JS代码。 -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,...

    ExtAspNet_v2.3.2_dll

    -修正DatePicker中的一个bug(31/01/2010将会返回NULL)使用DateFormatString来生成SelectedDate属性(feedback:OktaEndy)。 -修正extjs最新版本(v3.2.2)中的一个bug,如果下拉列表中存在两个相同的Text,则...

    java面试宝典

    21、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 10 22、我们在web 应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,...

    jsp 使用jstl实现翻页实例代码

    在HTML页面的部分,定义了页面标题和一段JavaScript代码,这段JavaScript代码定义了validate1函数,用于表单提交时的页码验证,确保用户输入有效的页码。 在部分,页面首先输出了检索所花费的时间,然后输出了记录...

Global site tag (gtag.js) - Google Analytics