疑问:关于使用Validator框架后,显示错误信息的问题。

 我发现:使用Validator框架后,

只能使用<html:errors/>显示错误信息,

不能使用诸如:<html:errors property="error1"/>显示指定的错误信息。

我现在需要这样显示错误,

比如:用户名没有填写的话,只在用户名旁边显示错误信息;

如果Email填写不符合标准,只在Email旁边显示错误信息。

我不希望把所有错误都一起显示出来。

可以用Validator实现吗?

因为我不知道如何实现那个目的,

所以,只好把验证的部分放到ActionForm的validate方法中,

这样就可以指定每一个不同的错误信息,以便在错误页面按要求显示了。

可是,每个验证逻辑都需要自己来写,

org.apache.struts.validator.FieldChecks这个类是Validator框架使用的验证类,

里面有很多现成的方法,由于我没有使用这个框架,

所以就无法使用这些现成的方法了(也可能是我不知道如何使用)。

我想知道:有没有现成的验证方法可以下载到?

例如必填、合法日期、合法Email等等。

请前辈指点。

Author: sinpool

java和linux爱好者,至于English嘛,提高中...

2 thoughts on “疑问:关于使用Validator框架后,显示错误信息的问题。”

  1.   首先感谢你对学习日记的支持。

      你也到这里来过一些时候了,可以知道,这里根本没有什么人来。我对struts只知道一点基本的东西,所以这个问题估计只能由你自己来解决了。

      我们现在在尽可能的完善功能,希望这个系统能成为一部分对口味的朋友的好帮手。

      祝愉快。

  2. 好久没有来了,

    现在刚忙完一个项目,

    终于有时间回来看看了。

    学习日记依然在网络中跑着,

    我感到很高兴,也很亲切。

    关于我自己提的这个问题,

    现在已经解决了,

    通过阅读原代码后,

    发现:使用验证框架后, 每个错误的property都是项目名本身

    所以,验证username的错误就使用<html:errors property="username"/>即可。

    也是给以后的朋友一些经验吧。

Comments are closed.