Java Web 应用程序中的 UI 定制
在我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是否存储任何状态?如果是的话,在哪里以及如何进行?如果答案是“在文件系统上的 xml 中”,那么我认为在文件系统上的 xml 中是存储您的首选项的好地方。
用户的选择在会话中是否持续?有会议吗?如果没有,或者不需要持久性,那么将它们存储为您传递的参数可能就可以了。
至于参考,我不确定。您的网络应用程序使用什么?难道只是你自己写的一个java服务器吗? tomcat中运行的jsp页面集合? struts/spring/任何应用程序?如果您只想要一个简单的示例,请查看xerces 教程。也许 xml 文档看起来像这样,有一个唯一的键供用户确定从文件系统读取哪个文件。
user_preferences_1341342134.xml
或者您可能想要每个首选项类型都有一个特定元素:
无论如何,如果您有default_preferences.xml,您可以使用它来恢复内容。
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
Or maybe you want a specific element for each preference type:
Anyway, if you have a default_preferences.xml, you can use that to restore things.
java.util.prefs 软件包就是为此而设计的。
Preferences
类具有使用 XML 的import
和export
方法。The java.util.prefs package was designed for this. The
Preferences
class hasimport
andexport
methods which work with XML.