支柱' ActionForm 和使用trim()

发布于 2024-07-29 20:06:33 字数 272 浏览 2 评论 0 原文

如果我需要修剪用户在表单中发送的内容以在 ActionForm 中修剪它?

例如:

我有 MyActionForm 类,其中我有属性

private String name;

public void setName(String name) {

   if(name!=null) {

       this.name = name.trim();

    }

}

或者还有其他好方法吗?

谢谢。

if I need to trim what user sends in a form to trim it in ActionForm?

e.g:

I have MyActionForm class in which I have property

private String name;

public void setName(String name) {

   if(name!=null) {

       this.name = name.trim();

    }

}

Or is there any other good way?

thx.

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

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

发布评论

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

评论(2

花开浅夏 2024-08-05 20:06:33

最好在 行动

您将知道用户是否将该字段留空或者用户是否在其中写入了一些空格。

因此,您的应用程序在每种情况下的行为可能有所不同。

如果您在 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.

假扮的天使 2024-08-05 20:06:33

稍微不那么麻烦的方法是使用 Apache Commons Lang 的 >StringUtils:

private String name;

public void setName(String name) {
   this.name = StringUtils.trimToEmpty(name);
}

您可以使用 trimToEmptytrimToNull,无论哪个对您的应用程序更有意义。 如果使用静态导入,那就更整洁了。

A slightly less cumbersome way is to use StringUtils from Apache Commons Lang:

private String name;

public void setName(String name) {
   this.name = StringUtils.trimToEmpty(name);
}

You can use either trimToEmpty or trimToNull, whichever makes more sense for your application. It's even neater if you use a static import.

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