`

Spring MVC 前后台传两个相同对象,同样的属性

阅读更多
package com.ruipengkj.dgxtos.setting.entity;

import java.util.ArrayList;
import java.util.List;

public class SystemSettings {
	private List<SystemSetting> systemSetting = new ArrayList<SystemSetting>(2);

	
	public List<SystemSetting> getSystemSetting() {
		return systemSetting;
	}
	public void setSystemSetting(List<SystemSetting> systemSetting) {
		this.systemSetting = systemSetting;
	}
}

 

package com.ruipengkj.dgxtos.setting.web.controller;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.ruipengkj.dgxtos.setting.entity.SystemSetting;
import com.ruipengkj.dgxtos.setting.entity.SystemSettings;
import com.ruipengkj.dgxtos.setting.service.SettingService;

@Controller
@RequestMapping(value = "/setting")
public class SettingController {

	@Autowired
	SettingService settingService;
	
	@RequestMapping(value = "/system_setting" ,method = RequestMethod.GET)
	public void systemSetting(Model model){//把List对象拆了传给页面
	List<SystemSetting> itemList = settingService.getSettingList();
	for (int i = 0; i < itemList.size(); i++) {
	SystemSetting systemSetting = itemList.get(i);
	if(systemSetting.getAttributeName().equals("welcomes")){
	model.addAttribute("welcomSetting",systemSetting);
	}
	else if(systemSetting.getAttributeName().equals("tablet_password")){
		model.addAttribute("passwordSetting",systemSetting);
	}
	}}
	
	@RequestMapping(value = "/system_setting" ,method = RequestMethod.POST)
	@ResponseBody
	public Map<String, Integer> systemSetting(SystemSettings systemSettings){//传入的对象就是新建的类对象
		for (SystemSetting systemSetting : systemSettings.getSystemSetting()) {//遍历即可得到原本的对象
			this.settingService.editSetting(systemSetting,systemSetting.getId());
		}
		Map<String, Integer> map = new HashMap<String, Integer>();
		map.put("result", 1);
		return map;
	}
}

 

<form id="submitForm" class="form-horizontal" role="form" action="${contextPath}/setting/system_setting.htm" method="post">
					
<div class="form-group">
<label class="col-sm-3 control-label">欢迎语</label>
<div class="col-sm-5">
<input type="hidden" class="form-control" id="1" 
name="SystemSetting[0].id"    value="${welcomSetting.id}">
<input type="hidden" class="form-control" id="1" 
name="SystemSetting[0].attributeName"    value="welcomes">
	<input type="text" class="form-control" id="1" 
name="SystemSetting[0].attributeValue"   value="${welcomSetting.attributeValue}"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">平板密码</label>
<div class="col-sm-5">
<input type="hidden" class="form-control" id="2" 
name="SystemSetting[1].id"  value="${passwordSetting.id}">
    <input type="hidden" class="form-control" id="2" 
name="SystemSetting[1].attributeName"   value="tablet_password">
	<input type="text" class="form-control" id="2" 
name="SystemSetting[1].attributeValue"  value="${passwordSetting.attributeValue}" />
</div>
<div class="form-group">
<div class="col-sm-offset-6 col-sm-1 return">
	<a  href="#" class="ajax-link btn btn-primary" style="margin: 0px">返回</a>
</div>
<div class="col-sm-1 submit">
	<button type="submit" class="btn btn-primary btn-label-left">保存</button></div>
</div>
</form>

 

分享到:
评论

相关推荐

    基于ssm的流浪猫狗管理救助系统

    系统分为前后端两个独立系统,用户前台提供领养界面,管理员后台负责管理流浪猫狗的信息。 2. 技术应用 2.1 后端技术 ● Spring: 提供依赖注入和面向切面编程的支持。 ● SpringMVC: 用于构建Web应用程序的MVC框架,...

    web:集成Spring4.x+SpringMVC+Mybatis的Java后台管理框架

    两年前一直在做后台的纯java开发,很少涉及web开发这块,最近换了个纯的互联网公司,需要做Web后台管理系统,之前都是用xml配置的项目,接触了公司Spring4.x的零配置项目,觉得非常有感觉,不仅仅配置简单,而且条理...

    weshop-微信小程序应用商城

    Weshop是基于Spring Cloud(Greenwich)开发的小程序商城系统,提供整套公共微服务服务模块,包含用户中心、商品中心、订单中心、营销中心四大基础服务模块,微信端、管理平台两大聚合服务模块,支持服务治理、监控和...

    java前后端分离商城源码-mall4j:一个基于springboot、springoauth2.0、mybatis、redis的轻量级、前后

    由于我们并不希望小程序的数据被弄混乱,我们弄了两个数据库。因此,您修改了后台的商品信息,小程序并不能看到! 后台: 账号:admin/123456 小程序:1. 扫描二维码 ​ 2. 搜索小程序 亚米商城 技术选型 技术 版本...

    从Java走向Java+EE+.rar

    第13章 Struts和Hibernate实例——两个与登录有关的实例 166 13.1 Struts和Hibernate的开发环境配置 166 13.1.1 数据库的安装和管理 166 13.1.2 Hibernate的安装 168 13.1.3 Struts的安装 169 13.2 实例一...

    整理后java开发全套达内学习笔记(含练习)

    boolean (8bit,不定的)只有true和false两个值 char 16bit, 0~2^16-1 (2^16=6万6) byte 8bit, -2^7~2^7-1 (2^7=128; 注意:两个 byte 数相加,变 int 型) short 16bit, -2^15~2^15-1 (2^15=32768) int 32bit, ...

    JAVA程序开发大全---上半部分

    由于书太大,我把书分成两部分别上传。 内容简介 本书系统全面地介绍了Java中的各项主流技术,以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具MyEclipse为载体,全面系统地...

    asp.net知识库

    通过作业,定时同步两个数据库 SQLSERVER高级注入技巧 利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的内容是否合法 asp.net报表解决方法 SQLDMO类的使用 SQL过程自动C#封装,支持从表到...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理Struts和Hibernate。 WebStorage HTML新增的本地存储解决...

    SmartWx微信公众号管理系统-其他

    10、由于项目采用前后台分离,也为了将来配置读写分离,项目需 root 根目录运行,如若不然可能会js,css加载不到的情况(自己可修改) 11、编译项目。在eclipse中,右键点击项目名,选择Run as - Maven build...,...

Global site tag (gtag.js) - Google Analytics