当前位置: 首页 > 面试题库 >

使用数据库值覆盖Spring:message标签

陶博耘
2023-03-14
问题内容

我正在使用Spring显示来自属性文件的消息。我希望能够覆盖<spring:message>标记以基于登录的用户使用数据库中的值。如果此值不存在,我希望它像现在一样默认为属性文件中的当前值。

有人可以帮我这个代码吗?我已经阅读了有关AbstractMessageSource的信息,但不清楚如何实现它。

谢谢


问题答案:

您必须实现自定义消息源。这是一个扩展AbstractMessageSource和实现abstract
resolveCode(java.lang.String,java.util.Locale)方法的类。关于SO(Grails的解决方案)存在几乎相同的问题,但我认为从…开始是个好主意。

看看Spring论坛中的那些主题:

  • 使用DB表而不是props文件的AbstractMessageSource?
  • i18n和数据库
  • i18n的数据库支持的resourcebundle并动态添加新的lang
  • 数据库驱动的资源包-示例和最佳实践?


 类似资料:
  • 这是我第一次需要用字典做些事情。我不能覆盖item.value,我不知道该如何做到这一点。 编写一个程序,从标准输入到文件结束(EOF)的行中每行读取一只猴子的名字,以及它以以下格式收集的香蕉数量: monkey_name;香蕉数 程序将猴子的名字和它们收集到的香蕉数量以示例输出中给出的形式写入标准输出,并根据猴子的名字按词典升序! 输入: 输出: 下面是我的代码: 对不起,我的英语不好,我尽力了

  • 我正在制作一个应用程序,其中我使用、和当用户填充文本并单击时,文本将显示在中,我的问题是我做了所有的工作,但当我将数据添加到中时,它会覆盖上一个数据,上一个数据不会显示出来

  • 我得到以下错误: 错误:任务“:ui:进程执行失败”演示机器人测试手册“。java.lang.Runtime异常: 清单合并失败 : uses-sdk:minSdk 版本 1 不能小于在库中声明的版本 7 [com.android.support:回收视图-v7:23.3.0] E:\DHIS2_IN\Android\dhis2-android-new-sdk\ui\build\中间体\分解-aa

  • 问题内容: 有没有一种方法可以使用另一个属性源(特别是系统环境)覆盖通过Spring Cloud Config Server设置的属性?我知道我可以通过遍历对象的s 来手动执行此操作,但是如果可以将其设置为使源成为最低优先级,那将是理想的选择。 问题答案: FWIW,我通过编写一个自定义事件来实现此目的,该自定义事件在周期的早期触发,但在Config Service 加载后触发。如果有人感兴趣,我