在我的 Web 应用程序中,需要自定义 UI。例如,隐藏菜单或菜单部分,隐藏一些列或按钮等。
在这种情况下,最佳做法是什么?如果用户修改了设置,应用程序应该能够恢复用户的设置。该应用程序没有任何数据库。XML是要走的路吗?我需要一个很好的参考示例。
-尼克。
在我的 Web 应用程序中,需要自定义 UI。例如,隐藏菜单或菜单部分,隐藏一些列或按钮等。
在这种情况下,最佳做法是什么?如果用户修改了设置,应用程序应该能够恢复用户的设置。该应用程序没有任何数据库。XML是要走的路吗?我需要一个很好的参考示例。
-尼克。
该应用程序没有任何数据库
你存储任何状态吗?如果是这样,在哪里以及如何?如果答案是“在文件系统上的 xml 中”,那么我想在文件系统上的 xml 中是存储您的首选项的好地方。
用户的选择是否在会话中保持不变?有会话吗?如果没有,或者不需要持久性,那么将它们存储为您传递的参数可能会很好。
至于参考,我不确定。您的网络应用程序使用什么?它只是您自己编写的Java服务器吗?在tomcat中运行的jsp页面集合?一个支柱/弹簧/任何应用程序?如果您只想要一个简单的示例,请查看xerces 教程。也许 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 一起使用的方法。