日期:2014-05-16  浏览次数:20513 次

jquery+json+struts2+mybatis实现的多级关联下拉效果

最近需要用到多级关联下拉效果的下拉选择,框架要求struts2+spring+mybatis 。由于没接触过 mybatis (也没用过 ibatis )。所以花了些时间,在网上查询了好久的资料,也参考了相关牛人的实现,觉得讲述的不是很详细。 OK ,废话不多说。
??? 首先搭建环境,首先需要加入struts2 的相关 jar 包,这里需要说明的是,由于我用是 struts2.2.1 版本了,再 struts lib 包中有个? struts2-json-plugin-2.2.1.jar 插件,直接使用这个插件就行了,不需要加入独立 json jar 文件。下面附带我的 jar 包?图片:

?

然后开始配置文件,配置web.xml 中的 struts2 filter

<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>
	
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
?

然后新建struts.xml 文件,这里需要注意的地方是, package extends 不再是 struts-default 了,应当改为 json-default

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

    <package name="default" namespace="/" extends="json-default">
    	
    </package>
</struts>
?

再新建一个configuration.xml 文件,配置如下 ;

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE configuration 
	PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 
	"http://mybatis.org/dtd/mybatis-3-config.dtd">  

<configuration>
	<environments default="development">
		<environment id="development">
			<transactionManager type="JDBC"></transactionManager>
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver"/>
				<property name="url" value="jdbc:mysql://localhost:3306/car"/>
				<property name="username" value="root"/>
				<property name="password" value="root"/>
				
			</dataSource>
		
		</environment>
	</environments>
	
	<mappers>
		<mapper resource="com/ctq/entity/Car.xml"/>
	</mappers>

	
</configuration>
?

好了,基本的配置都完成了。开始编码了。

首先我的表是一个