带弹簧的动态下拉(国家/州)

时间:2013-05-02 05:29:02

标签: java spring-mvc

在我的Spring应用程序中,我有两个选择框。

第一个是Country列表

第二个是State列表。

当我们选择时,将显示一个国家/地区相关状态。

在我们的Jsp中,我们可以使用Jquery管理显示列表。

但是如何在Spring(Java)中准备这个列表?

请建议我如何用Java做到这一点?

3 个答案:

答案 0 :(得分:0)

创建两个Bean接口Country和State,如:

interface Country {

 State state;

}

interface State {

  List<String> states;

}

使用简单的getter和setter实现这些接口,然后在spring.xml文件中定义启动配置,如

<bean id ="CountryX" class="CountryImpl">
//Give reference to State bean say StateX in this case.

<bean id ="StateX" class="StateImpl">
// here set the list of states 

答案 1 :(得分:0)

另一种方法是在 Spring bean xml

中使用Map<String,List<String>>
 <bean id="beanName" class="package.CountryPojo">
     <property name "countryMap">
        <map>
           <entry key="USA">
              <value>
                 <list merge="true">
                     <value>MN</value>
                     <value>CA</value>
                 </list>
              </value>
           </entry>
           <entry key="UK">
              <value>
                 <list merge="true">
                     <value>XY</value>
                     <value>IJ</value>
                 </list>
              </value>
           </entry>
        </map>      
     </property>
 </bean>

让你的bean类像

class CountryPojo {

   private Map<String,List<String>> countryMap;

   //getters : setters

}

答案 2 :(得分:0)

创建2个Bean接口国家和州,如下所示:

 interface Country {

 State state;

}

interface State {

  List<String> states;

}

使用getter和setter实现这些接口,然后以下面的方式初始化spring.xml文件中的配置:

  <bean id ="CountryTemp" class="CountryImpl">
//Give reference to State bean say StateTemp in this case.

<bean id ="StateTemp" class="StateImpl">
// here set the list of states