@RequestMapping("/listSetPlanAll.htm")
public ModelAndView listSetPlanAll(@RequestParam("userId")Integer userId,Integer pageNo,
@ModelAttribute("setPlan")SetPlan setPlan,@ModelAttribute("employee") Employee employee) throws BusinessException{
ModelAndView mav = new ModelAndView();
//通过住户id得到所有的住户所属方案 供下拉列表框使用
List<PlanInfo> planInfoofUser = planInfoBO.selectPlanInfoByUserId(userId);
//分页
PageBean pb = null;
pb = new PageBean(pageNo,setPlanBO.selectSetPlanByUserIdCount(userId));
//通过住户ID得到方案的时间分配方式 分页显示 方案的时间模块
List<SetPlan> setPlanAll = setPlanBO.selectSetPlanByUserIdByPage(userId, pb);
// int userIdcur = userId;
// //提取数据库中已经存储的 开始和结束日期 供给前台判断
// List<String> startDateString = setPlanBO.selectStartDateByUserId(userId);
// List<String> endDateString = setPlanBO.selectEndDateByUserId(userId);
// int countRow = pb.getTotalCount();
// List<Date> startDateAllofUser = new ArrayList<Date>();
// List<Date> endDateAllofUser = new ArrayList<Date>();
// SimpleDateFormat inSdf = new SimpleDateFormat("yyyy-MM-dd");
// for(int i = 0;i<countRow;i++){
// try {
// startDateAllofUser.add(i,inSdf.parse(startDateString.get(i)));
// } catch (ParseException e) {
// e.printStackTrace();
// }
// try {
// endDateAllofUser.add(i,inSdf.parse(endDateString.get(i)));
// } catch (ParseException e) {
// e.printStackTrace();
// }
// }
// String[] startDateStringArray = new String[countRow];
// String[] endDateStringArray = new String[countRow];
// for(int i = 0;i<countRow;i++){
// startDateStringArray[i]= startDateString.get(i);
// endDateStringArray[i]=endDateString.get(i);
// }
// String[][] startAndEndDateofUser = new String[countRow][2];
// for(int i = 0;i<countRow;i++){
// startAndEndDateofUser[i][0]= startDateString.get(i);
// startAndEndDateofUser[i][1]= endDateString.get(i);
// }
// mav.addObject("startAndEndDateofUser", startAndEndDateofUser);
// mav.addObject("startDateStringArray", startDateStringArray);
// mav.addObject("endDateStringArray", endDateStringArray);
// mav.addObject("startDateAllofUser", startDateAllofUser);
// mav.addObject("endDateAllofUser", endDateAllofUser);
// mav.addObject("countRow", countRow);
// mav.addObject("userIdcur", userIdcur);
// mav.addObject("setPlan", setPlan);
// mav.addObject("employee", employee);
mav.addObject("planInfoofUser", planInfoofUser);
mav.addObject("setPlanAll", setPlanAll);
mav.addObject("paging", pb);
mav.setViewName("/plan/listSetPlanAll");
return mav;
}
//部分为后台传入前台的主要代码
以下是JS代码:
function createSetPlanPage(startAndEndDateofUser,countRow){
var i=0;
for(i = 0;i<countRow;i++){
var startDateString=new Date(startAndEndDateofUser[i][0]);
var endDateString=new Date(startAndEndDateofUser[i][1]);
if(selStartDate>=startDateString && selStartDate<=endDateString){
alert("方案实施时间有重叠,请重新选择开始时间!");
continue failCreat;
}
else if(selEndDate>=startDateString && selEndDate<=endDateString){
alert("方案实施时间有重叠,请重新选择结束时间!");
continue failCreat;
}
else if (selStartDate<startDateString && selEndDate>endDateString){
alert("方案实施时间有重叠,请重新选择开始时间和结束时间!");
continue failCreat;
}
}
alert("方案创建成功!本方案供暖日,从:"+startY+"年"+startM+"月"+startD+"日,第"+startW+"周 至 "+endY+"年"+endM+"月"+endD+"日,第"+endW+"周");
$("#createForm").submit();
break;
failCreat:
alert("请重新创建");
break;
}
分享到:
相关推荐
前台JS数组需要从后台C#数组中获取数据,而后台C#数组则需要从数据库中获取数据。下面我们将详细介绍如何实现这个交互。 定义CS数组 在ASP.NET中,后台程序中需要定义一个公共的数组来存放数据。在这里,我们定义...
如下所示: {idCardAddress:123,idCardNumber:345,eRegAddress:456} 后台传过来的数据是这样的,前台无法通过el表达式直接获取,通过 ...以上这篇使用js实现将后台传入的json数据放在前台显示就是小编分享
js:(jsp页面引入md5.js文件) var mobile=$("input[name='mobile']").val(); var hash1=hex_md5(mobile); $("input[name='hidmobile']").val(hash1); var password=document.getElementById("password").value;...
在ECharts与后台数据交互中,AJAX起到了关键的角色。 三、ECharts与MySQL数据交互步骤 1. **创建数据库连接**:首先,我们需要在后台代码中建立与MySQL数据库的连接。这通常使用PHP、Python、Java等后端语言实现,...
在Web环境下,FastReport提供了动态传入数据的功能,使得用户可以在运行时根据需要从各种来源(如数据库、XML、JSON等)获取并填充报表数据,无需预先设置或绑定到特定的数据库。这种灵活性使得FastReport成为企业级...
完美解决从服务器端读取文件传入前端
在IT行业中,尤其是在Web开发领域,"checkbox全选,选中数据传到后台"是一个常见的功能需求。这个功能主要用于用户批量处理数据,如删除、修改等。以下是对这个主题的详细解析: 首先,我们需要理解标题中的关键词...
### Jquery+***后台数据传到前台js进行解析的方法知识点总结 在Web开发中,前后台数据交换是一个常见且重要的环节。*** 作为服务器端技术,结合 jQuery 这一客户端库,可以实现灵活的数据交互。本文详细阐述了如何...
java从后台获取数据并传值到pdf展示源码,在业务场景中常常需要从后台获取数据,然后在pdf上展示对应的数据信息,如一些申报表格等,需要用户填写后通过PDF文件推送给用户。该代码就实现了此功能,不仅可以传入值到...
后台接收到的数据一直显示null 原因: 使用@RequestBody标签接收json数据,参数类型不能用Sting 看这两个注解的作用 @RequestParam 是作用在形参列表上,RequestParam可以接受简单类型的属性,也可以接受对象类型。...
编写一个程序,对用户由命令行参数传入的一个名称进行判断。如果是一个文件名,则输出该文件相关属性 ( 文件名、路径、绝对路径、是否可读、是否可写和文件的长度等 ) 。如果是一个目录,则输出该目录下的文件及子...
接下来,在前台视图(View)中,我们利用jQuery的ajax方法异步请求后台数据。这种方式通常用于Web应用中,以减少页面刷新次数并提升用户体验。具体实现如下:在页面加载完成后(document ready事件触发时),通过$....
3. **JavaScript 代码**:在页面加载完成后,JavaScript 代码会初始化 ECharts 实例,配置图表选项,并调用 `chart.setOption()` 方法传入从后台获取的数据。这通常在 `$(document).ready()` 或 `window.onload` ...
x值可以是日期对象或者任意数值,y值则代表对应的系列数据。 如果数据来源于JSON,你需要先解析JSON,然后将数据转换为HighCharts可识别的格式: ```javascript $.getJSON('data.json', function(data) { var ...
用ActivityLifecycleCallbacks 判断前后台运行Application 提供有一个 registerActivityLifecycleCallbacks() 的方法,需要传入的参数就是这个 ActivityLifecycleCallbacks 接口,系统会在每个 Activity 执行完对应的...
总的来说,这个工具类通过引入JSON格式的节假日数据,结合Java的日期处理能力,提供了灵活的日期判断和计算功能,对于需要处理日期逻辑的Java应用来说非常实用。开发人员可以根据自身需求,定制节假日数据源,或者...
前端js解析Excel表格,并且用ajax将数据发送到java后台,用字符串接收,以及后台对字符串的处理。
总结来说,通过JQuery结合AJAX技术获取后台数据并遍历到前台,是一种现代Web开发中常见的数据处理模式。它不仅能够减少服务器压力,还能提升用户体验,实现页面与用户的实时交互。理解和掌握这种方法,对于前端开发...
事情: 从java后台返回List类型数据,用于界面显示。但js中想获取它并操作它。直接使用EL表达式,js把它识别成字符串了。不是我想要的啊。。网上搜了搜大家的解决方案…最好的当然是把List集合转成json格式传到界面...