我有一个Web应用程序(使用JSP,GSP,Grails,Java,Javascript)。 我们想要白色标签(不确定这是否是正确的词)。我们真正想要做的是基于用户请求页面的URL,我们想要显示不同的 图像,样式表,加载不同的消息包并自定义登录页面。
有哪些不同的方法可以做到这一点?
我们只想出了一种方法:
拦截网址并加载不同的图片和样式表 重载getMessage方法以根据参数从特定捆绑包中获取消息(例如,如果外部用户从外部'文件夹中获取消息,如果内部用户从内部文件夹中获取消息)。这里的挑战是重载Spring框架的getmessages方法。对我来说,这似乎是一种粗暴的做法。
我想知道是否有更好的方法。
答案 0 :(得分:3)
另一种称呼方式是“主题化”。根据您的网址,您需要设置不同的主题。 Here's a blog post about using it with Grails
答案 1 :(得分:0)
另一个词叫做国际化。您可以使用Java国际化框架来实现这一目标。您将拥有不同位置的不同属性文件。这些属性文件将包含样式表,以与不同语言的不同标签一起使用。