关于struts2.0中validation.xml校验框架的问题?

问题描述

我今天整合ssh项目的时候。弄了个注册页面,处理类是RegisterAction类。在类中没有覆盖validate方法,利用RegisterAction-validation.xml文件进行字段校验。可是测试的时候如果我多次提交错误信息,它就重复显示这些错误信息。一直累加下去。。不会在提交前自动清空(比如覆盖validate方法中的clearErrorsAndMessages()方法。。谁能告诉我这是哪的问题吗?小弟不甚感激!

解决方案

让RegisterAction类实现Preparable interface,然后在prepare()方法里面加上 clearErrorsAndMessages() 清空错误信息。
解决方案二:
你好, 显示信息时应该增加清楚消息的代码如:<div id="content"><%@ include file="/common/messages.jsp"%><decorator:body /><%@ include file="/common/clear_messages.jsp"%></div>其中,common.jsp中如下:<logic:present name="messages"><div align="center"><div class="error" style="margin-right: 0; margin-bottom:3px; margin-top: 3px;"><table border="0" class="error" cellpadding="0" cellspacing="0"><logic:iterate id="messages" name="messages"><tr><td align="left"> <html:img pageKey="icon.information.img" altKey="icon.information" styleClass="icon"/><bean:write name="messages" filter="false" /></td></tr></logic:iterate></table></div></div></logic:present>而clear_messages.jsp如下:<%if (null != session.getAttribute("messages") && !"".equals(session.getAttribute("messages"))) {session.removeAttribute("messages");}%>希望对你有所帮助!

时间: 2024-08-31 23:25:43

关于struts2.0中validation.xml校验框架的问题?的相关文章

struts2.0 中struts.xml文件中的错误

问题描述 开发环境:jdk5.0 + myeclipse6.0 + tomcat5.5struts.xml文件配置如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.

在struts2.0中运用Ajax的问题

问题描述 问大家一个关于在struts2.0中运用Ajax的问题.struts2.0form里设action="user/user.action"表单里的各个input值可以与后台action中的一个对象的各个属性值一一对应.但这样会使得页面全局跳转.所以为了实现局部刷新,我用了Ajax设Url="user/user";程序调用了user这个action里的excute方法.但是,struts前后台对应的特性没有了.难道鱼与熊掌不可兼得.用Ajax只能通过url传递

struts2.0中,用Hibernate写分页,其中jsp页面应该怎样写?

问题描述 Action是这样写的:publicclassPageAction{HttpServletRequestrequest;publicStringexecute()throwsException{Listlist=null;inttotallRows;TEmpInfoPageExtendtEmpInfoPageExtend=newTEmpInfoPageExtend();totallRows=tEmpInfoPageExtend.getCount();System.out.println

struts 2 中的日期校验框架 无效

问题描述 <fieldname="birthday"><field-validatortype="date"><paramname="min">2000-01-01</param><paramname="max">2009-12-12</param><message>出生日期必须在${min}-${max}之间</message>&

struts2.0的validation框架里的带参数的国际化应该怎样处理?

问题描述 <fieldname="age"><field-validatortype="int"><paramname="min">1</param><paramname="max">10</param><message>年龄必须在${min}和${max}之间</message></field-validator>&l

AS1.0(2.0)中的XML示例

虽然Flash早就升级为AS3.0,但是FMS的服务端编程依然仅支持AS1.0(2.0),服务端与.net通讯的最简单方式莫过于请求一个RESTful的webService或wcf,通过它们返回的xml来获取数据. var _xml:XML = new XML("<ArrayOfstring xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" xmlns:i=\"http://

struts2.0中重复发布的问题

问题描述 我在做struts开发过程中,改动的代码,就要重新发布,请问有哪位大侠,有没有一种设置,每次代码改动,不需在重复发布? 解决方案 解决方案二:改动代码一般不需要重新发布吧,只要重新启动tomcat就可以了,如果你连tomcat都不想启动,可以在struts.xml中配置<constantname="struts.devMode"value="true"/>.解决方案三:改代码是不需要发布也不需要重启tomcat...如果改了xml文件和接口,那

struts2.0中iterator标签怎样取得容器对象属性

问题描述 这是JSP中的代码:<s:iteratorvalue="#request.list"></s:iterator>其中list是emp对象的容器也就是是List<Emp>Emp里面有一个属性是Stringname;我现在怎么在循环里面得到这个属性并且输出~~~谢谢 解决方案 解决方案二:<s:iteratorvalue="list"><s:propertyvalue="name"/&g

struts2.0中的treeSelectedTopic问题

问题描述 我想问下下面代码中<s:treelabel="计算机图书"id="book"theme="ajax"showRootGrid="true"showGrid="true"treeSelectedTopic="treeSelected">的treeSelectedTopic=""属性起什么作用,双引号中都可以填些什么内容