我有一个config.properties文件:
date_format="yyyy-MM-dd"
我的springmvc-servlet.xml:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:config/config.properties</value>
</list>
</property>
</bean>
这是我的控制器类:
@Controller
@RequestMapping("/T")
public class Test extends BaseController
{
@Value("${date_format}")
private static final String format; // Here, I want a final String as a constant
@RequestMapping(value = "t2")
@ResponseBody
public String func(@RequestParam("date") @DateTimeFormat(pattern = format) Date date)
{
return date.toString();
}
}
我想在最后一个变量上使用@value注解,该变量在注解@datetimeformat中使用。
@datetimeformat需要一个最终的字符串变量,这就是为什么我需要在最终变量上使用@value。但现在不行。有什么想法吗?
1条答案
按热度按时间mpbci0fu1#
我回答了这样的问题https://stackoverflow.com/questions/7130425...
我将移除静态修饰符并执行类似的操作:
这被称为构造函数注入。