struts 2 中的action-validation.xml
我已经使用 struts 2 启动了一个 Web 应用程序。Apache tomcat 6.0 是我的 Web 服务器。 我很清楚,我们可以使用 action-validation.xml 验证数据,因为我的 login-validation.xml 是 –
但它仅适用于预定义类型,如 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于您的情况,我认为正则表达式验证器可以解决您的问题:
如果内置验证器不能满足您的要求,您还可以编写自定义验证器。
For your case, i think the regex validor works for your problem:
If the built-in validators can't satisfy your requirement, you can also write your customized validator.
对于用户名,有几种方法可以处理它。
您可以使用 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.