Java Web 应用程序中的 UI 定制

发布于 2024-11-08 19:00:44 字数 159 浏览 0 评论 0原文

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

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

-尼克。

In my web application there is a need to customize the UI. For example, hide menu(s) or menu section, hide some columns or buttons etc.

What is the best practice to follow in this situation? The application should be able to restore the settings for a user, if he has modified it. the application does not have any database. Is XML the way to go? I need a good reference example.

-Nik.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

猥︴琐丶欲为 2024-11-15 19:00:44

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

是否存储任何状态?如果是的话,在哪里以及如何进行?如果答案是“在文件系统上的 xml 中”,那么我认为在文件系统上的 xml 中是存储您的首选项的好地方。

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

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

The application does not have any database

Do you store any state? If so, where and how? If the answer is "in xml on the filesystem," then I suppose in xml on the filesystem is a fine place to store your preferences.

Are the user's choices persistent across sessions? Are there sessions? If there aren't, or there's no need for persistence, then storing them as parameters you pass around might be fine.

As far as a reference, I'm not sure. What is your web app using? Is it just a java server you wrote yourself? A collection of jsp pages running in tomcat? A struts/spring/whatever application? If you just want a trivial example, check out a xerces tutorial. Perhaps the xml document looks like this, with a unique key for the user determining which file to read from the filesystem.

user_preferences_1341342134.xml

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

Or maybe you want a specific element for each preference type:

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

Anyway, if you have a default_preferences.xml, you can use that to restore things.

-残月青衣踏尘吟 2024-11-15 19:00:44

java.util.prefs 软件包就是为此而设计的。 Preferences 类具有使用 XML 的 importexport 方法。

The java.util.prefs package was designed for this. The Preferences class has import and export methods which work with XML.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文