在我的web應用程序中,需要自定義UI。例如,隱藏菜單或菜單部分,隱藏某些列或按鈕等。java web應用程序中的UI自定義
在這種情況下遵循的最佳做法是什麼?應用程序應該能夠恢復用戶的設置,如果他修改了它。該應用程序沒有任何數據庫。 XML是要走的路嗎?我需要一個很好的參考例子。
- 尼克。
在我的web應用程序中,需要自定義UI。例如,隱藏菜單或菜單部分,隱藏某些列或按鈕等。java web應用程序中的UI自定義
在這種情況下遵循的最佳做法是什麼?應用程序應該能夠恢復用戶的設置,如果他修改了它。該應用程序沒有任何數據庫。 XML是要走的路嗎?我需要一個很好的參考例子。
- 尼克。
應用程序沒有任何數據庫
你存儲任何狀態?如果是這樣,在哪裏以及如何?如果答案是「在文件系統上的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,你可以用它來恢復事。
的java.util.prefs包是專爲這一點。 Preferences
類有import
和export
與XML一起工作的方法。
謝謝各位回覆。我的應用程序的Struts /春基於這似乎與XML文件要在Web應用程序是要走的路。但是,我願意接受更多真實世界的例子。肯定會檢查出偏好套餐。 – Nik 2011-05-24 17:28:15
很抱歉,爲時已晚回答這個問題。起初,我剛剛答覆了答覆,但沒有標記答案。現在做到了。 – Nik 2012-09-05 04:07:53