系统字典的应用

本文介绍了如何在系统中应用字典功能。首先通过系统字典注册获取父级编码,然后在Constant类中配置该编码。接着,在Controller类中利用Codekit获取字典数据并转化为JSON,设置为请求属性。最后,分别在JSP和JS中配置,用于模糊查询、增加和编辑操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.首先在系统字典中进行注册,系统会生成父级编码,如图:

复制父级编码(例如: 1301),在Constant类中 写上如下代码:

  public static final String OPINION_TYPE ="1301";  //意见类别
	

2.在controller类中的写上如下代码:
        Map<String, String> opinionTypeMap = Codekit.getSysDictFromPDictCode(Constants.OPINION_TYPE);      //意见类别
        String opinionTypeMapJson = fromObject(opinionTypeMap, Constants.BEAN_MAP_JSON);
        request.setAttribute("opinionTypeMap",opinionTypeMap);
        request.setAttribute("opinionTypeMapJson",opinionTypeMapJson);
 

private void initCommonInfo(HttpServletRequest request, HttpServletResponse response) {

		/*******************按钮权限*************************/
		try {
			String id = (String) this.getSessionAttribute(request, "moduleid");
			
			List<NavTreeDto> authButton = this.getAuthorizeMenuButtonJson(request, 
											 response, 
											 (String) this.getSessionAttribute(request, Constants.SESSION_ROLE_ID), 
											 id, 
											 Constants.SYS_MODULE_TERMINAL_TYPE_PCWEB);
			this.setRequestAttribute(request, "buttonList", JSON.toJSON(authButton));
			
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		Map<String, String> opinionTypeMap = Codekit.getSysDictFromPDictCode(Constants.OPINION_TYPE);      //意见类别
		String opinionTypeMapJson = fromObject(opinionTypeMap, Constants.BEAN_MAP_JSON);
		request.setAttribute("opinionTypeMap",opinionTypeMap);
		request.setAttribute("opinionTypeMapJson",opinionTypeMapJson);
		
	}

 3.然后在jsp和js中进行配置,opinionTypeMap和opinionTypeMapJson与controller中的对应

模糊查询:

jsp:

<td class="tab_name">意见类型:</td>
									<td><select id="wttype" name="wttype">
											<option value="" selected>请选择</option>
											<c:forEach var="map" items="${opinionTypeMap}">
												<option value="${map.key}">${map.value}</option>
											</c:forEach>
									</select></td>
<script type="text/javascript" charset="UTF-8">
$(function(){
	Temp = {};
	Temp.opinionTypeMapJson =${opinionTypeMapJson}; 
	Temp.listpagemodulename = '${listpagemodulename}';		
});
</script>

 js:

var opinionTypeMapJson = Temp.opinionTypeMapJson;

 

columns : [ [{
			field : 'wttype',
			title : '类型',
			align: 'center',
			width : 100,
			formatter : function(value, row, index){
				value = opinionTypeMapJson[value];
				return value;
				}

增加:

jsp:

<td>意见类型:</td>
			<td><select id="wttype" name="wttype">
					<option value="" selected>请选择</option>
					<c:forEach var="map" items="${opinionTypeMap}">
						<option value="${map.key}">${map.value}</option>
					</c:forEach>
			</select></td>

编辑:

jsp:

<td>意见类型:</td>
			<td>
			<select name="wttype" id="wttype">
					<option value="">请选择</option>
					<c:forEach var="wt" items="${opinionTypeMap}">
						<option value="${wt.key}"
							${wtDto.wttype==wt.key?"selected":""}>${wt.value}
						</option>
					</c:forEach>
				</select>
				</td>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值