0

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

就像是:

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

我们已经准备好并填充了 siteName。

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

4

1 回答 1

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/

于 2013-08-27T10:20:11.407 回答