【问题标题】:UI customization in java web applicationJava Web 应用程序中的 UI 自定义
【发布时间】:2011-05-20 23:51:13
【问题描述】:

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

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

-尼克。

【问题讨论】:

    标签: java user-interface user-customization


    【解决方案1】:

    应用程序没有任何数据库

    你存储任何状态吗?如果是这样,在哪里以及如何?如果答案是“在文件系统上的 xml 中”,那么我想在文件系统上的 xml 中是存储您的首选项的好地方。

    用户的选择是否在会话中保持不变?有会话吗?如果没有,或者不需要持久性,那么将它们存储为您传递的参数可能会很好。

    至于参考,我不确定。您的网络应用程序使用什么?它只是您自己编写的Java服务器吗?在tomcat中运行的jsp页面集合?一个支柱/弹簧/任何应用程序?如果您只是想要一个简单的示例,请查看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,你可以用它来恢复。

    【讨论】:

    • 抱歉这么晚才给出答案。起初我只是对回复投了赞成票,但没有标记答案。现在就这样做了。
    【解决方案2】:

    java.util.prefs 包就是为此而设计的。 Preferences 类有 importexport 方法,可用于 XML。

    【讨论】:

    • 感谢大家的回复。我的应用程序是基于 Struts/Spring 的,并且似乎在 web 应用程序中使用 xml 文件是要走的路。但是,我对更多真实世界的例子持开放态度。肯定会检查首选项包。
    猜你喜欢
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 2011-12-01
    • 2011-01-18
    • 1970-01-01
    • 2014-02-11
    相关资源
    最近更新 更多