我们正在使用strusts2 + spring3.2 + struts.spring.plugin 我们还使用属性占位符来访问操作中的属性
类似的东西:
@Value("${web.site.name}") private String siteName;
我们已准备好siteName并填充。
我们是否可以访问JSP页面中的值?或者我们应该先从struts动作中获取它,然后将其传递给JSP。
答案 0 :(得分:0)
可能你不能。但是,如果可以,你不应该...你应该使用控制器传递值。直接在jsp中使用该属性的一种方法是编写自定义标记,该标记读取属性文件并选择您需要的属性文件。
示例(未测试):
public class TemplateTag extends SimpleTagSupport{
private String propName;//add setter to get it from the tag attribute
public void doTag()throws JspException, IOException{
JspWriter out = getJspContext().getOut();
Properties prop = new Properties();
prop.load(new FileInputStream("config.properties"));
out.print(prop.getProperty(propName));
}
正如Aleksandr M建议你可以使用内置标签:http://www.mkyong.com/struts/struts-internationalizing-or-localization-example/