这个是自己项目中用到的。
1.app-config.xml:链接类
<!-- 数据字典服务 -->
<bean id="dictViewService" class="com.dian.dmo.service.DictViewServiceImpl">
<property name="dictDao"><ref bean="dictDao"/></property>
<property name="interceptors">
<list>
<ref bean="userDictInterceptor"/>
<ref bean="beDepartDictInterceptor"/>
<ref bean="projectMainDictInterceptor"/>
<ref bean="breakTypeDictInterceptor"/>
</list>
</property>
</bean>
2.service包里面
public final static String KPI_DICT_CODE = "user.dict.code"; 和WEB页面中的一致
public List<SimpleDictCode> getCodeMap(String classCode) 显示查询列表
{
if(classCode.equals(KPI_DICT_CODE))
{
List<User> l = userDao.getAll();
if(l == null)
return null;
List<SimpleDictCode> ret = new ArrayList();
for(User c:l)
{
SimpleDictCode sdc = new SimpleDictCode();
sdc.setName(c.getRealname());
sdc.setValue(c.getUid()+"");
ret.add(sdc);
}
return ret;
}
return null;
}
3.WEB页面
<sf:dictSelect selectedCode="${projectMain.headman}" dictCode="user.dict.code" name="headman" />
4.可能要加上这两个,忘记了。
<%@ taglib uri="http://www.yzd.com/tag" prefix="sf"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
再写一个字典库中在下拉菜单中显示,这个通用
1.字典库表
(1)dict_dict
class_code name
depart.type 科室分类
appear.type 上报情况
(2)dict_dict_code_map
classcode code name
depart.type 1 **科室
depart.type 2 **科室
2.web页面
<sf:dictSelect selectedCode="${projectMain.joindepart}" dictCode="depart.type" name="joindepart" />
3.调用类