struts 2 中的action-validation.xml

发布于 2024-07-12 11:34:17 字数 456 浏览 6 评论 0原文

我已经使用 struts 2 启动了一个 Web 应用程序。Apache tomcat 6.0 是我的 Web 服务器。 我很清楚,我们可以使用 action-validation.xml 验证数据,因为我的 login-validation.xml 是 –

; <字段名称=“用户名”> <字段验证器类型=“requiredstring”>需要登录名

但它仅适用于预定义类型,如 requiredstring、int、email 等。如果我希望用户名必须有一个字符,例如“*”,那么我们如何实现struts 2 中的这种类型的验证。

还要告诉我上面解释的是服务器端验证或客户端验证。

I have started a web application using struts 2. Apache tomcat 6.0 is my web server.
It is clear to me that we can validate data using action-validation.xml as my login-validation.xml is –

<validators>
<field name="username">
<field-validator type="requiredstring">
<message>Login name is required</message>
</field-validator>
</field>
</validators>

But it is only for pre-defined types like requiredstring, int, email etc. If I want that user name must have a character for example ‘*” then how can we achieve this type of validation in struts 2.

And also tell me what I have explained above is a server side validation or client side validation.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

欢烬 2024-07-19 11:34:17

对于您的情况,我认为正则表达式验证器可以解决您的问题:

<validators> 

   <field name="username"> 
    <field-validator type="requiredstring"> 
    <message>Login name is required</message> 
    </field-validator> 

        <field-validator type="regex">
           <param name="expression"><![CDATA[(.*\*.*)]]></param>
       <message>Login name must contain a *</message> 
      </field-validator>
    </field>

</validators>

如果内置验证器不能满足您的要求,您还可以编写自定义验证器。

For your case, i think the regex validor works for your problem:

<validators> 

   <field name="username"> 
    <field-validator type="requiredstring"> 
    <message>Login name is required</message> 
    </field-validator> 

        <field-validator type="regex">
           <param name="expression"><![CDATA[(.*\*.*)]]></param>
       <message>Login name must contain a *</message> 
      </field-validator>
    </field>

</validators>

If the built-in validators can't satisfy your requirement, you can also write your customized validator.

痕至 2024-07-19 11:34:17

对于用户名,有几种方法可以处理它。

您可以使用 fieldexpression 内置验证器并给出它匹配所需用户名字符的正则表达式。

您可以只验证操作中传入的用户名,并在验证失败时添加字段错误。

以上是服务器端验证。 对于像要求用户名中包含特殊字符这样简单的事情,客户端 JavaScript 验证可能是最简单的。

For the username, there are a couple ways to approach it.

You could use the fieldexpression built-in validator and give it a regular expression to match the required user name characters.

You could just validate the incoming user name in the action and add a field error if it fails validation.

The above are server-side validations. For something as simple as requiring special characters in a user name, client-side JavaScript validation would probably be easiest.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文