我对 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>
LanguageBean
因为 Spring MVC 是基于请求的而不是基于组件的,所以我认为除非我将as 属性添加到Model
每个控制器方法中的每个参数,否则这种方法将不起作用?
我将不胜感激有关完成此任务的任何提示。