有几种不同的方法可以做到这一点。我执行以下操作。在应用程序上下文中:
<util:properties id="myProps" location="classpath:app.properties" />
确保在文件顶部包含以下内容以包含“util”命名空间:
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation= "... http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd"
我通常将我的属性文件放在 src/main/resources 中。只要他们在类路径上,你就很好。然后,在您的控制器中,您可以使用以下命令注释您的字段/方法:
@Controller
public class MyController {
@Value("#{myProps['uploadFolder']}")
private String uploadFolder
@Value("#{myProps['downloadFolder']}")
private String downloadFolder
@RequestMapping("myPage")
public String loadPage(ModelMap m) {
m.addAttribute("uploadFolder", uploadFolder);
m.addAttribute("downloadFolder", downloadFolder);
return "myPage";
}
public void setUploadFolder(String uploadFolder) {
this.uploadFolder = uploadFolder;
}
public void setDownloadFolder(String downloadFolder) {
this.downloadFolder = downloadFolder;
}
}
然后,在您的 JSP 中:
Download folder: ${downloadFolder} <br/>
Upload folder: ${uploadFolder}
HTH。如果您有任何问题,请告诉我。