您的位置:首页 > 编程语言 > Java开发

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就会自动将其封装到集合中去了。个人觉得该方法比较好用,如果您看到还有其他好用办法可以一起讨论。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: