`

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>

 

分享到:
评论

相关推荐

    Spring MVC不能直接接收list类型参数的问题

    针对上述问题,有两种主要的方法可以解决 Spring MVC 无法直接接收 List 类型参数的问题: ##### 方法一:使用 jQuery 的 traditional 参数 在 AJAX 请求中添加 `traditional: true` 参数,以确保数组类型的参数被...

    javascprit+后台Spring mvc模块源码

    Spring MVC遵循模型-视图-控制器(MVC)设计模式,将应用程序分为三个主要部分:模型(Model)负责业务对象和数据,视图(View)负责展示,而控制器(Controller)则协调这两个部分。Spring MVC通过...

    Spring MVC考试系统源码

    - `src`:源代码目录,其中包含了项目的Java源代码,按照Spring MVC的约定,通常有`main/java`(业务代码)和`main/webapp`(Web资源)两个子目录。 **6. 开发实践** 为了理解并运行这个项目,你需要: - 安装并...

    spring mvc框架中接收前端传递的批量数据的两种超实用例子

    2. **后台接收**:在Spring MVC的Controller中,可以创建一个`User`类型的数组或`List&lt;User&gt;`来接收这些数据。例如: ```java @PostMapping("/bulkProcess") public ResponseEntity&lt;?&gt; processUsers(@Request...

    Spring mvc+Ajax用户登录增删改查功能

    在Web开发中,Spring MVC和Ajax是两种非常重要的技术。Spring MVC作为Spring框架的一部分,提供了一种模型-视图-控制器的架构模式,使得开发者能够更好地组织和管理后端业务逻辑。而Ajax(Asynchronous JavaScript ...

    前后端分离的使用spring Mvc、 mybatis、 luence、 spring 开发的开源知识库系统的所有后端端源码

    在IT行业中,前后端分离是一种常见的软件开发模式,它将应用程序分为两个主要部分:前端(用户界面)和后端(服务器逻辑)。这种架构允许前端和后端开发人员独立工作,提高了开发效率,并提供了更好的可维护性和扩展...

    案例9:Spring整合MyBatis与Spring MVC+EasyUI实现电子商城后台用户管理.docx

    本案例主要介绍如何整合Spring框架、MyBatis和Spring MVC,并结合EasyUI实现一个电子商城后台的用户管理系统。首先,我们需要准备一个基础项目——digital-ssm,然后将其复制并改名为digital-um,调整部署名称为“/...

    java基于Spring全家桶的简单的后台管理系统.rar

    7. **Maven或Gradle**:这两个都是Java项目构建工具,可能被用来管理项目的依赖关系和构建流程。 8. **Security**:Spring Security是Spring生态中的安全组件,用于处理认证和授权,保护系统的安全性。 9. **...

    mybatis+springmvc可运行简易框架

    【标题】"mybatis+springmvc可运行简易框架"揭示了这个项目的核心是结合MyBatis和SpringMVC两个框架创建的一个基础应用模板。MyBatis是一个轻量级的持久层框架,它允许开发者直接编写SQL语句,将数据访问层与业务...

    spring 4.3.6 文档

    - **AOP**:Spring的面向切面编程模块,允许开发者定义“切面”,这些切面可以包含跨越多个对象的行为或属性。切点表达式和通知(前置、后置、异常、最终和环绕)是AOP的关键概念。 - **数据访问/集成**:Spring...

    spring-boot-work-master.zip_spring boot_springboot_springboot 后台

    总结来说,"spring-boot-work-master.zip" 包含了一个完整的 Spring Boot 项目,涵盖了后端开发的核心技术和最佳实践,包括但不限于 Spring MVC、数据库访问、安全管理和测试等。对于初学者和有经验的开发者而言,这...

    spring+extjs项目文件

    《Spring与ExtJS结合开发人力...提供的教程文档如"EXT 中文手册.pdf"和"Spring+EXT"将帮助你深入理解这两个技术的结合点,加速你的项目开发进程。而"ExtJS.chm"则包含了ExtJS的详细参考信息,是你快速上手的宝贵资料。

    java在线音乐(分为前台和后台两个部分).rar.rar

    "java在线音乐(分为前台和后台两个部分).rar"是实际的源代码包,其中包含了前后端的Java代码以及其他相关资源。通过分析这个压缩包内的文件,可以深入学习到如何用Java实现一个完整的Web应用,包括数据库设计、...

    springmvcMybatis

    Spring MVC 和 MyBatis 是两个在Java Web开发中广泛应用的框架。Spring MVC 是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器(MVC)结构,而MyBatis则是一个优秀的持久层框架,它支持定制化SQL、...

    spring-framework-3.2.18.RELEASE

    3.2.18.RELEASE是Spring框架的一个稳定版本,它在前代的基础上进行了诸多优化和增强,旨在提供更加高效、稳定和易用的开发环境。本文将深入探讨Spring 3.2.18.RELEASE的关键特性、核心模块以及实际应用。 1. **核心...

    springmvc+bootstrap 自动开发模式

    5. **Maven或Gradle构建工具**:这两个工具可以帮助管理项目的依赖关系,自动构建和打包应用。 6. **数据库集成**:Spring Data JPA或MyBatis等持久层框架与SpringMVC结合,可以实现数据库操作的自动化,比如通过...

    springMvc注解之 ResponseBody和 RequestBody.docx

    当我们在控制器方法的参数前加上`@RequestBody`时,Spring MVC会尝试将请求体中的内容(通常是以JSON格式)转换为与参数类型匹配的对象。例如,在示例中,如果前端发送了一个嵌套的JSON对象,`@RequestBody Map, ...

    基于Spring Boot和Vue2开发的前后端分离的后台管理系统.zip

    这个项目是利用Spring Boot和Vue2这两个主流技术栈构建的现代Web应用。Spring Boot是Java领域的一个热门框架,它简化了Spring应用的初始搭建以及开发过程,通过预配置的starter pom依赖,我们可以快速地创建一个具备...

    spring mvc 实现获取后端传递的值操作示例

    `model.addObject()`方法被用来添加两个属性到模型中:一个字符串`msg`和一个字符串列表`list`。当请求映射`/index1`被触发时,这些数据会被传递到对应的视图,即JSP页面`/Index/index.jsp`。 接下来,我们看如何在...

    Android客户端+基于Spring的Java后台实现的无线电监测小项目.zip

    该项目是将Android客户端与基于Spring框架的Java后台相结合,用于实现无线电监测功能。在这个小项目中,我们可以看到移动应用开发和后端服务交互的基本架构,这对于理解Android与服务器通信、Spring框架的应用以及...

Global site tag (gtag.js) - Google Analytics