【发布时间】:2013-05-20 08:14:30
【问题描述】:
我对 JSF 有一些经验,但我现在想学习一些 Spring MVC。我希望向用户显示选项以更改我的网站显示的语言。为此,我想在 XML 中定义语言并将它们设置在 bean 中,然后在 JSP 中遍历该列表以显示语言选项给用户。
这就是我的 XML 的样子:
<bean id="languagesSupportedBean" class="be.maxcorp.Util.LanguageBean">
<property name="languagesSupported">
<array>
<value>en</value>
<value>nl</value>
</array>
</property>
</bean>
这是我的LanguagesSupportedBean 班级:
@Component
public class LanguageBean {
public String[] languagesSupported;
public String[] getLanguagesSupported() {
return languagesSupported;
}
public void setLanguagesSupported(String[] languagesSupported) {
this.languagesSupported = languagesSupported;
}
}
在我的 JSP 中,我想做这样的事情:
<c:forEach items="${languageBean.LanguagesSupported}" var="language">
${language}
</c:forEach>
因为 Spring MVC 是基于请求的而不是基于组件的,我想这种方法将不起作用,除非我将 LanguageBean 作为属性添加到每个控制器方法中的每个 Model 参数中?
我非常感谢任何有关完成此操作的提示。
【问题讨论】:
标签: spring jsp spring-mvc