支柱' ActionForm 和使用trim()
如果我需要修剪用户在表单中发送的内容以在 ActionForm 中修剪它?
例如:
我有 MyActionForm 类,其中我有属性
private String name;
public void setName(String name) {
if(name!=null) {
this.name = name.trim();
}
}
或者还有其他好方法吗?
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最好在 行动。
您将知道用户是否将该字段留空或者用户是否在其中写入了一些空格。
因此,您的应用程序在每种情况下的行为可能有所不同。
如果您在 ActionForm 中进行修剪,您将不知道用户到底做了什么。
It's better to do it in the Action.
You will know if the user left the field empty or if the user wrote some spaces in it.
So, your application could behave different in each case.
If you do the trim in the ActionForm you don't know what the user exactly did.
稍微不那么麻烦的方法是使用
Apache Commons Lang
的 >StringUtils:您可以使用
trimToEmpty
或trimToNull
,无论哪个对您的应用程序更有意义。 如果使用静态导入,那就更整洁了。A slightly less cumbersome way is to use
StringUtils
from Apache Commons Lang:You can use either
trimToEmpty
ortrimToNull
, whichever makes more sense for your application. It's even neater if you use a static import.