0

在我的 Web 应用程序中,需要自定义 UI。例如,隐藏菜单或菜单部分,隐藏一些列或按钮等。

在这种情况下,最佳做法是什么?如果用户修改了设置,应用程序应该能够恢复用户的设置。该应用程序没有任何数据库。XML是要走的路吗?我需要一个很好的参考示例。

-尼克。

4

2 回答 2

1

该应用程序没有任何数据库

你存储任何状态吗?如果是这样,在哪里以及如何?如果答案是“在文件系统上的 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,你可以用它来恢复。

于 2011-05-21T00:55:36.423 回答
0

java.util.prefs包就是为此而设计的。该类Preferences具有importexportXML 一起使用的方法。

于 2011-05-21T11:13:33.147 回答