下拉值的渲染

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;
    }
}

 

posted @ 2021-11-23 10:19  java璀璨小菜鸟  阅读(42)  评论(0)    收藏  举报