2011-05-20 69 views
0

在我的web應用程序中,需要自定義UI。例如,隱藏菜單或菜單部分,隱藏某些列或按鈕等。java web應用程序中的UI自定義

在這種情況下遵循的最佳做法是什麼?應用程序應該能夠恢復用戶的設置,如果他修改了它。該應用程序沒有任何數據庫。 XML是要走的路嗎?我需要一個很好的參考例子。

- 尼克。

回答

1

應用程序沒有任何數據庫

你存儲任何狀態?如果是這樣,在哪裏以及如何?如果答案是「在文件系統上的xml」,那麼我認爲在文件系統上的xml是存儲您的偏好的好地方。

用戶的選擇在會話中是否持久?有會議嗎?如果沒有,或者不需要持久化,那麼將它們存儲爲傳遞的參數可能沒有問題。

至於參考,我不確定。你的網絡應用使用什麼?它只是你自己寫的一個java服務器嗎?在tomcat中運行的jsp頁面的集合?一個struts/spring /任何應用程序?如果你只是想要一個簡單的例子,請查看a xerces tutorial。也許xml文件看起來是這樣的,與用戶確定從文件系統讀取該文件的唯一鑰匙。

user_preferences_1341342134.xml

<preferences> 
    <pref name="show_graphs" value="false"/> 
    <pref name="background_color" value="#ffffff"/> 
    <pref name="rounded_corners" value="true"/> 
</preferences> 

或者,也許你想爲每個偏好類型的特定元素:

<preferences> 
    <show_graphs>false</show_graphs> 
    <background_color>#ffffff</background_color> 
    <rounded_corners>true</rounded_corners> 
</preferences> 

無論如何,如果你有一個default_preferences.xml,你可以用它來恢復事。

+0

很抱歉,爲時已晚回答這個問題。起初,我剛剛答覆了答覆,但沒有標記答案。現在做到了。 – Nik 2012-09-05 04:07:53

0

java.util.prefs包是專爲這一點。 Preferences類有importexport與XML一起工作的方法。

+0

謝謝各位回覆。我的應用程序的Struts /春基於這似乎與XML文件要在Web應用程序是要走的路。但是,我願意接受更多真實世界的例子。肯定會檢查出偏好套餐。 – Nik 2011-05-24 17:28:15