Spring 处理jsp 页面提交list集合
2015-12-11 12:56
405 查看
第一步:首先我们需要有一个实体类,该实体类形如:
package com.mf.util;
import java.util.List;
import com.mf.system.entity.SysModule;
public class SysModuleList {
private List<SysModule> modules;
public List<SysModule> getModules() {
return modules;
}
public void setModules(List<SysModule> modules) {
this.modules = modules;
}
}
第二步:在Controller层中
/**
* 保存新增
* @param model
* @param sysrole
* @return
*/
@RequestMapping(value="add")
public ModelAndView add(SysModuleList modules,String tempString,SysRole sysRole,HttpServletResponse response,HttpServletRequest request){
try {
//保存角色-角色功能-模块功能等信息
sysRole.setStatus(1);
sysRoleService.saveAll(tempString,modules, sysRole,request);
} catch (Exception e) {
e.printStackTrace();
}
return new ModelAndView("redirect:/sys/role/list.do");
}
第三步骤:在jsp页面我们
<c:forEach varStatus="s" items="${list }" var="item">
<tr>
<td>
<input type="text" name="modules[${s.index }].moduleCode" value="${item.moduleCode}"/>
</td>
<td>
<input type="text" name="modules[${s.index }].moduleName" value="${item.moduleName}"/>
</td>
</tr>
</c:forEach>
这样,Spring就会自动将其封装到集合中去了。个人觉得该方法比较好用,如果您看到还有其他好用办法可以一起讨论。
package com.mf.util;
import java.util.List;
import com.mf.system.entity.SysModule;
public class SysModuleList {
private List<SysModule> modules;
public List<SysModule> getModules() {
return modules;
}
public void setModules(List<SysModule> modules) {
this.modules = modules;
}
}
第二步:在Controller层中
/**
* 保存新增
* @param model
* @param sysrole
* @return
*/
@RequestMapping(value="add")
public ModelAndView add(SysModuleList modules,String tempString,SysRole sysRole,HttpServletResponse response,HttpServletRequest request){
try {
//保存角色-角色功能-模块功能等信息
sysRole.setStatus(1);
sysRoleService.saveAll(tempString,modules, sysRole,request);
} catch (Exception e) {
e.printStackTrace();
}
return new ModelAndView("redirect:/sys/role/list.do");
}
第三步骤:在jsp页面我们
<c:forEach varStatus="s" items="${list }" var="item">
<tr>
<td>
<input type="text" name="modules[${s.index }].moduleCode" value="${item.moduleCode}"/>
</td>
<td>
<input type="text" name="modules[${s.index }].moduleName" value="${item.moduleName}"/>
</td>
</tr>
</c:forEach>
这样,Spring就会自动将其封装到集合中去了。个人觉得该方法比较好用,如果您看到还有其他好用办法可以一起讨论。
相关文章推荐
- Java工程师成神之路~
- SpringMVC+Volley实现Android端上传文件
- 在Spring中使用JTA事务管理
- 使用命令行执行Java程序
- 开发 Eclipse 插件
- android studio 导入eclipse项目
- Java工程师成神之路
- Eclipse上GIT插件EGIT使用手册
- [转载]开发 Spring 自定义视图和视图解析器
- Java NIO(二)
- Spring文件上传的问题
- Java Ant Could not find the main class: org.eclipse.ant.internal.launching.remote.InternalAntRunner. Program
- 类是公共,它应该被命名为.java文件声明
- Java线程:概念与原理
- Spring @Transactional 声明式事务管理 getCurrentSession
- java大全经典的书面采访
- struts contant配置
- java动态代理(JDK和cglib)
- 消息队列RabbitMQ与Spring集成
- eclipse不能启动