在jsp中访问Spring属性

时间:2013-08-27 10:08:05

标签: spring jsp struts2

我们正在使用strusts2 + spring3.2 + struts.spring.plugin 我们还使用属性占位符来访问操作中的属性

类似的东西:

@Value("${web.site.name}") private String siteName; 

我们已准备好siteName并填充。

我们是否可以访问JSP页面中的值?或者我们应该先从struts动作中获取它,然后将其传递给JSP。

1 个答案:

答案 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/