下拉值的渲染
1.jsp
<%@ page contentType="text/html; charset=UTF-8"%> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <html> <head> <style type="text/css"> .eTab th{ width:10%; } .red{ color:red; } </style> <link href="<%=basePath %>vkm/vnc/portal/seasons/style/zglystyle_summer_system.css" rel="stylesheet" type="text/css"/> <link type="text/css" rel="stylesheet" href="<%=basePath %>vskin/global/css/zh.css" /> <link type="text/css" rel="stylesheet" href="<%=basePath %>vskin/global/css/global.css" media="all" /> <link id="css_skin" type="text/css" rel="stylesheet" href="<%=basePath %>vskin/orange/css/skin.css" /> <script type="text/javascript" src="/kms/js/jquery.js" ></script> <script type="text/javascript" > function onSubmit(){ var score=document.getElementById("score").value; var maxScore=document.getElementById("maxScore").value; if(!/(^[\-0-9][0-9]*(.[0-9]+)?)$/.test(score)){ alert("积分请填写数字!"); return false; }else if(!/^\d+$/.test(maxScore)){ alert("最大上限积分请填写整数!") return false; }else{ $("#VelcroForm").submit(); } } </script> </head> <body> <div class="pTit" id="toptitle"> <div class="fLef"></div> <div class="fMid">板块 > 新增</div> </div> <div class="bBac"> <div class="fMid" id="pagemenubar"> <button class="btn" id="button_S" accessKey="S" onclick="javascript:onSubmit() " type="button"> 提交(S) </button> <button class="btn" id="button_B" accessKey="B" onclick="history.go(-1);" type="button"> 返回(B) </button> </div> </div> <form action="/kms/scoresetting/add.do" name="VelcroForm" id="VelcroForm" method="post"> <div class="eTab"> <table> <tr> <th>模块名称</th> <td> <input type="text" id="objname" name="objname" value=""> </td> </tr> <tr> <th>所属模块</th> <td> <select name="module"> <option value=""></option> <c:forEach var="ml" items="${moduleList }"> <option value="${ml.objname }">${ml.title }</option> </c:forEach> </select> </td> </tr> <tr> <th>积分动作</th> <td> <select name="type"> <option value=""></option> <c:forEach var="ml" items="${scoreSettingTypeList }"> <option value="${ml.objname }">${ml.title }</option> </c:forEach> </select> </td> </tr> <tr> <th>所得积分值</th> <td> <input type="text" id="score" name="score" value=""> 请填写<span class="red">整数</span> </td> </tr> <tr> <th>最大积分上限(日)</th> <td> <input type="text" id="maxScoreDay" name="maxScoreDay" value="0"> 请填写<span class="red">整数</span>,<span class="red">0</span>表示<span class="red">无上限</span> </td> </tr> <tr> <th>最大积分上限(月)</th> <td> <input type="text" id="maxScore" name="maxScore" value="0"> 请填写<span class="red">整数</span>,<span class="red">0</span>表示<span class="red">无上限</span> </td> </tr> <tr> <th>顺序</th> <td> <input type="text" size="15" name="position" id="position" value="${count}"/> 填写<span class="red">数字</span>,数字<span class="red">越大</span>显示顺序<span class="red">越靠后</span> </td> </tr> <tr> <th>说明</th> <td> <textarea name="description" id="description" style="margin: 0px; width: 432px; height: 113px;"></textarea> </td> </tr> </table> <input type="hidden" name="isDelete" id="isDelete" /> </div> </form> </body> </html>
2.controller
package com.velcro.kms.score.action; import java.util.List; import javax.servlet.http.HttpServletRequest; import com.velcro.kernel.base.setitem.service.ISetitemService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import com.navi.utils.IPage; import com.navi.utils.NumberUtils; import com.navi.utils.SingletonUtils; import com.navi.web.WebUtils; import com.velcro.base.BaseContext; import com.velcro.base.selectitem.service.SelectitemService; import com.velcro.kernel.base.label.service.ILabelService; import com.velcro.kernel.base.selectitem.model.ISelectitem; import com.velcro.kms.common.model.ListBean; import com.velcro.kms.score.model.ScoreSetting; import com.velcro.kms.score.service.ScoreSettingService; /** * 积分配置控制类 */ @Controller public class ScoreSettingAction { private ScoreSettingService scoreService=SingletonUtils.getSingleton("com.velcro.kms.score.service.impl.ScoreSettingServiceImpl"); private SelectitemService selectitemService = BaseContext.getBean("selectitemService"); @Autowired private ISetitemService setitemservice; @RequestMapping("/kms/scoresetting/addUI") public ModelAndView addUI(HttpServletRequest req){ ModelAndView mav=new ModelAndView("kms/score/scoreSetting/scoreSetting-addUI"); List<ListBean> moduleList=scoreService.getModules(); List<ListBean> scoreSettingTypeList=scoreService.getScoreSettingType(); IPage page=scoreService.view(new ScoreSetting(), 1, 500); int count=page.getRecordCount()+1; mav.addObject("moduleList", moduleList); mav.addObject("scoreSettingTypeList", scoreSettingTypeList); mav.addObject("count", count); return mav; } @RequestMapping("/kms/scoresetting/list") public ModelAndView list(HttpServletRequest req){ ModelAndView mav=new ModelAndView("kms/score/scoreSetting/scoreSetting-list"); int currentPage=NumberUtils.objToInt(req.getParameter("currentPage"), 1); int pageSize=NumberUtils.objToInt(req.getParameter("pageSize"), 20); ScoreSetting scoreSetting=WebUtils.requestToBean(req, ScoreSetting.class); IPage page=scoreService.view(scoreSetting, currentPage, pageSize); List<ScoreSetting> list=page.getRecordList(); @SuppressWarnings("unchecked") List<ISelectitem> items = (List<ISelectitem>) selectitemService.getSelectitemList("8a1fd8655e36343e015e3637653d0008", null); ILabelService labelService = (ILabelService) BaseContext.getBean("labelService"); for (ISelectitem item : items) { item.setObjname(labelService.getLabel(item.getObjname()).getLabelname()); } //积分动作 List<ISelectitem> itemsType = (List<ISelectitem>) selectitemService.getSelectitemList("8ae119b64206e636014206eec642000d", null); for (ISelectitem item : itemsType) { item.setObjname(labelService.getLabel(item.getObjname()).getLabelname()); } String openValue=setitemservice.getSetitemvalueById("8a070cd8707c5b7f0170805b39620024"); mav.addObject("item", items); mav.addObject("openValue", openValue); mav.addObject("itemsType", itemsType); mav.addObject("pageBean", page); mav.addObject("list", list); mav.addObject("scoreSetting", scoreSetting); return mav; } @RequestMapping("/kms/scoresetting/add") public ModelAndView add(HttpServletRequest req){ ModelAndView mav=new ModelAndView("redirect:/kms/scoresetting/list.do"); ScoreSetting scoreSetting=WebUtils.requestToBean(req, ScoreSetting.class); scoreSetting.setIsDelete(0);//默认添加的都为1 scoreService.save(scoreSetting); return mav; } @RequestMapping("/kms/scoresetting/delete") public ModelAndView delete(HttpServletRequest req){ ModelAndView mav=new ModelAndView("redirect:/kms/scoresetting/list.do"); String id=req.getParameter("id"); boolean i=scoreService.delete(id); return mav; } @RequestMapping("/kms/scoresetting/edit") public ModelAndView edit(HttpServletRequest req){ String path=""; ScoreSetting scoreSetting=WebUtils.requestToBean(req, ScoreSetting.class); String id=req.getParameter("id"); String action=req.getParameter("action"); if("editUI".equals(action)){ scoreSetting=scoreService.getById(id); path="kms/score/scoreSetting/scoresetting-editUI"; } if("edit".equals(action)){ scoreService.update(scoreSetting); path="redirect:/kms/scoresetting/list.do"; } ModelAndView mav=new ModelAndView(path); //模块 List<ISelectitem> items = (List<ISelectitem>) selectitemService.getSelectitemList("8a1fd8655e36343e015e3637653d0008", null); ILabelService labelService = (ILabelService) BaseContext.getBean("labelService"); for (ISelectitem item : items) { item.setObjname(labelService.getLabel(item.getObjname()).getLabelname()); } //积分动作 List<ISelectitem> itemsType = (List<ISelectitem>) selectitemService.getSelectitemList("8ae119b64206e636014206eec642000d", null); for (ISelectitem item : itemsType) { item.setObjname(labelService.getLabel(item.getObjname()).getLabelname()); } mav.addObject("item", items); mav.addObject("itemsType", itemsType); mav.addObject("scoreSetting", scoreSetting); return mav; } @RequestMapping("/kms/score/scoreHelp") public ModelAndView scoreHelp(HttpServletRequest req){ ModelAndView mav=new ModelAndView("kms/score/score-help"); /*int currentPage=NumberUtils.objToInt(req.getParameter("currentPage"), 1); int pageSize=NumberUtils.objToInt(req.getParameter("pageSize"), 20);*/ ScoreSetting scoreSetting=WebUtils.requestToBean(req, ScoreSetting.class); IPage page=scoreService.view(scoreSetting, 1, 999999999); List<ScoreSetting> list=page.getRecordList(); mav.addObject("pageBean", page); mav.addObject("list", list); return mav; } }