2009-07-30 28 views
1

如果我需要修剪用戶在窗體中發送修剪它在ActionForm?struts的ActionForm和使用trim()

e.g:

我有,我有物業

private String name; 

public void setName(String name) { 

    if(name!=null) { 

     this.name = name.trim(); 

    } 

} 

或有任何其他的好辦法MyActionForm類?

thx。

+1

下一次您不知道如何格式化SO(此時:代碼),請使用編輯器工具欄中的按鈕。 – OregonGhost 2009-07-30 08:02:03

回答

1

一個稍微不那麼麻煩的方式是使用StringUtilsApache Commons Lang

private String name; 

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

您可以使用trimToEmptytrimToNull,兩者更有意義的應用程序。如果你使用靜態導入,它甚至更加整潔。

1

最好在Action中做。

您將知道用戶是否將該字段留空或者用戶是否在其中寫入了一些空格。

因此,您的應用程序在每種情況下可能會有所不同。

如果你在ActionForm中做了修剪,你不知道用戶到底做了什麼。