温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Struts中怎么利用validate实现验证

发布时间:2021-08-06 15:23:49 来源:亿速云 阅读:87 作者:Leah 栏目:编程语言

这篇文章给大家介绍Struts中怎么利用validate实现验证,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Struts validate验证

1. ActionErrors和ActionError都是ActionMessages的子类,ActionError存放在ActionErrors 中,ActionError对象中的参数为配置文件中配置的相应的值,若配置文件中没有配置或配置文件不适合都不能用< htnl:errors property=""/>输出。

2.错误信息添加用

ActionErrors errors=new ActionErrors();

errors.add("error_key",new ActionError("配置文件中的相应的值"))

注解:void add(java.lang.String property,ActionError error)

在jsp页面中显示错误:

3.在Action中使用ActionMessages 他有两个add方法:

他有两个add方法:

void add(ActionMessages [object Object]message)
[object Object] [object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object]Adds the meesage from the given ActionMessage object [object Object]to tjis set of meesage
void add(java.lang.String property,ActionMessage message)
[object Object] [object Object] [object Object] [object Object] [object Object] [object Object] [object Object] [object Object] [object Object] [object Object] [object Object] [object Object]Add message to the set of message for the specifiled property.

错误信息添加使用errors.add("error_key",new ActionMessage("errors.loginerror"))
另外要调用this.saveMessages(request,errors)方法;
这是org.apache.structs.action.Action中 的方法,要用到的大概有两个:

1.saveErrors(少用)

protected void saveErrors(java.servlet,http.HttoServletRequest request,ActionErrors errors)
Save the specifiled error message keys into the appropriate request attribute for use by the<html:errors>
tag,if any message are required.Otherwise,ensure that the request attribute is not created.

2.saveMessage(常用)

protect void saveMessage(javax.Servlet.http.HttpServletRequest request,ActionMessages messages)
Save the specified message keys into the appropriate request attribute for use by the<html:message>tag{
if messages="true"   is set},if any message are required,Otherwise,ensure that the request attribute is not
created.

ActionErrors actionMessages ,ActionMessage ActionMessage是继承关系,父类在前,子类在后

if (!loadForm.getUsername().equals("123")) {

FORM里面

public ActionErrors validate(ActionMapping mapping,
[object Object][object Object] [object Object][object Object] [object Object][object Object]HttpServletRequest request) {

关于Struts中怎么利用validate实现验证就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI