私は JSF の経験がありますが、Spring MVC を学びたいと思っています。Web サイトの表示言語を変更するオプションをユーザーに表示したいと考えています。これを実現するには、言語を 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
すべてのパラメーターに as 属性を追加しない限り、このアプローチは機能しないと思います。Model
これを達成するためのヒントをいただければ幸いです。