2010-05-17 53 views
2

我剛剛被要求在一個大型門戶項目上工作,並一直在查看既定的代碼。我一直在JSP中找到這個:使用靜態字符串在JSP中定義輸入字段名稱 - 好主意還是不好?

<input class="portlet-form-button" 
    name="<%=ModifyUserProfile.FORM_FIRST_TIME_LOGIN_SUBMIT%>" type="submit" ... 

作者使用在類中定義靜態字符串來定義輸入字段的JSP形式的名稱和按鈕。

我從來沒有見過這樣做過,並想知道這是否是常見的做法。我傾向於不這樣想,但是我在問,因爲除了集中我認爲不可能改變的名字之外,我看不出原因。

對此有何看法?

回答

1

正如您已經確定的那樣,這種方法的優點是編譯器可以確保頁面中使用的標識符始終與Java代碼中的標識符相匹配(例如,讀取提交字段的portlet processAction方法)。更改字符串常量的值會自動更新視圖。它也可以幫助識別字符串常量的用法。

的缺點是,它使很醜視圖代碼,我會避免小腳本式的代碼儘可能。

我是否會改變這可能取決於代碼的清潔程度。如果字符串標識符與其他常量混雜在一起,並且視圖是千行腳本叢林,我可能會讓它們獨處。

由於這些是門戶,如果我感覺完全肛門約代碼的整潔,我命名空間中輸入名稱以EL功能。

0

這種做法是對的。像你說的那樣,它有助於集中化信息。

其他更有幫助的優勢是國際化。 YOu有多個屬性文件,每個屬性文件都是特定於語言環境/語言的。使用特定於用戶的語言環境的語言,並且在不更改jsp的情況下擁有國際化的消息。

相關問題