如何从一个扩展自的类中的Spring MVC中的资源包中访问消息AbstractController?
我试过getMessageSourceAccessor().getMessage("a.message");
但是它抛出了这个异常:
org.springframework.web.util.NestedServletException:请求处理失败; 嵌套异常是org.springframework.context.NoSuchMessageException:在代码'a.message'下找不到locale'en'的消息.
当我在jsp中执行相同操作时,它可以正常工作
<spring:message code="a.message"/>
Run Code Online (Sandbox Code Playgroud) 我有一个带键值对的属性文件:
key1=value1
key2=value2
Run Code Online (Sandbox Code Playgroud)
现在,在我的控制器中,我想直接打印属性文件的值(当然在使用web.xml/app-servlet.xml加载属性文件之后),如:
System.out.printl(${key1});
Run Code Online (Sandbox Code Playgroud)
有可能吗?
如果没有,我想创建一个包含所有常量变量的接口,以从属性文件中读取值.我该怎么做??
public interface MyConstants
{
@Value("${key1}")
public static final KEY_1="";
}
Run Code Online (Sandbox Code Playgroud)
但正如预期的那样,只分配了空字符串.
我该如何解决这个问题?或者,使用属性文件检索值的最佳方法是什么?提前致谢...