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 类型参数的问题: ##### 方法一:使用 jQuery 的 traditional 参数 在 AJAX 请求中添加 `traditional: true` 参数,以确保数组类型的参数被...
Spring MVC遵循模型-视图-控制器(MVC)设计模式,将应用程序分为三个主要部分:模型(Model)负责业务对象和数据,视图(View)负责展示,而控制器(Controller)则协调这两个部分。Spring MVC通过...
- `src`:源代码目录,其中包含了项目的Java源代码,按照Spring MVC的约定,通常有`main/java`(业务代码)和`main/webapp`(Web资源)两个子目录。 **6. 开发实践** 为了理解并运行这个项目,你需要: - 安装并...
2. **后台接收**:在Spring MVC的Controller中,可以创建一个`User`类型的数组或`List<User>`来接收这些数据。例如: ```java @PostMapping("/bulkProcess") public ResponseEntity<?> processUsers(@Request...
在Web开发中,Spring MVC和Ajax是两种非常重要的技术。Spring MVC作为Spring框架的一部分,提供了一种模型-视图-控制器的架构模式,使得开发者能够更好地组织和管理后端业务逻辑。而Ajax(Asynchronous JavaScript ...
在IT行业中,前后端分离是一种常见的软件开发模式,它将应用程序分为两个主要部分:前端(用户界面)和后端(服务器逻辑)。这种架构允许前端和后端开发人员独立工作,提高了开发效率,并提供了更好的可维护性和扩展...
本案例主要介绍如何整合Spring框架、MyBatis和Spring MVC,并结合EasyUI实现一个电子商城后台的用户管理系统。首先,我们需要准备一个基础项目——digital-ssm,然后将其复制并改名为digital-um,调整部署名称为“/...
7. **Maven或Gradle**:这两个都是Java项目构建工具,可能被用来管理项目的依赖关系和构建流程。 8. **Security**:Spring Security是Spring生态中的安全组件,用于处理认证和授权,保护系统的安全性。 9. **...
【标题】"mybatis+springmvc可运行简易框架"揭示了这个项目的核心是结合MyBatis和SpringMVC两个框架创建的一个基础应用模板。MyBatis是一个轻量级的持久层框架,它允许开发者直接编写SQL语句,将数据访问层与业务...
- **AOP**:Spring的面向切面编程模块,允许开发者定义“切面”,这些切面可以包含跨越多个对象的行为或属性。切点表达式和通知(前置、后置、异常、最终和环绕)是AOP的关键概念。 - **数据访问/集成**:Spring...
总结来说,"spring-boot-work-master.zip" 包含了一个完整的 Spring Boot 项目,涵盖了后端开发的核心技术和最佳实践,包括但不限于 Spring MVC、数据库访问、安全管理和测试等。对于初学者和有经验的开发者而言,这...
《Spring与ExtJS结合开发人力...提供的教程文档如"EXT 中文手册.pdf"和"Spring+EXT"将帮助你深入理解这两个技术的结合点,加速你的项目开发进程。而"ExtJS.chm"则包含了ExtJS的详细参考信息,是你快速上手的宝贵资料。
"java在线音乐(分为前台和后台两个部分).rar"是实际的源代码包,其中包含了前后端的Java代码以及其他相关资源。通过分析这个压缩包内的文件,可以深入学习到如何用Java实现一个完整的Web应用,包括数据库设计、...
Spring MVC 和 MyBatis 是两个在Java Web开发中广泛应用的框架。Spring MVC 是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器(MVC)结构,而MyBatis则是一个优秀的持久层框架,它支持定制化SQL、...
3.2.18.RELEASE是Spring框架的一个稳定版本,它在前代的基础上进行了诸多优化和增强,旨在提供更加高效、稳定和易用的开发环境。本文将深入探讨Spring 3.2.18.RELEASE的关键特性、核心模块以及实际应用。 1. **核心...
5. **Maven或Gradle构建工具**:这两个工具可以帮助管理项目的依赖关系,自动构建和打包应用。 6. **数据库集成**:Spring Data JPA或MyBatis等持久层框架与SpringMVC结合,可以实现数据库操作的自动化,比如通过...
当我们在控制器方法的参数前加上`@RequestBody`时,Spring MVC会尝试将请求体中的内容(通常是以JSON格式)转换为与参数类型匹配的对象。例如,在示例中,如果前端发送了一个嵌套的JSON对象,`@RequestBody Map, ...
这个项目是利用Spring Boot和Vue2这两个主流技术栈构建的现代Web应用。Spring Boot是Java领域的一个热门框架,它简化了Spring应用的初始搭建以及开发过程,通过预配置的starter pom依赖,我们可以快速地创建一个具备...
`model.addObject()`方法被用来添加两个属性到模型中:一个字符串`msg`和一个字符串列表`list`。当请求映射`/index1`被触发时,这些数据会被传递到对应的视图,即JSP页面`/Index/index.jsp`。 接下来,我们看如何在...
该项目是将Android客户端与基于Spring框架的Java后台相结合,用于实现无线电监测功能。在这个小项目中,我们可以看到移动应用开发和后端服务交互的基本架构,这对于理解Android与服务器通信、Spring框架的应用以及...