struts2 嵌套list属性的显示与form提交
来源:互联网 发布:鹿晗颜值如何 知乎 编辑:程序博客网 时间:2024/06/15 20:31
action中有如下List属性,需要能显示到jsp页面并通过页面修改值提交form到action:
private List<Section> sectionsList;
Section类如下,其中Section中又包括一个Field的List
public class Section implements Serializable {private static final long serialVersionUID = 3952189513312630860L;private String name;private String nameTranslate;private List<Field> fields;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getNameTranslate() {return nameTranslate;}public void setNameTranslate(String nameTranslate) {this.nameTranslate = nameTranslate;}public List<Field> getFields() {return fields;}public void setFields(List<Field> fields) {this.fields = fields;}}
Field类如下:
public class Field implements Serializable {private static final long serialVersionUID = 3952189513312630860L;private String code;private String label;private String labelTranslate;private String defaultValue;private String overrideValue;public String getCode() {return code;}public void setCode(String code) {this.code = code;}public String getLabel() {return label;}public void setLabel(String label) {this.label = label;}public String getLabelTranslate() {return labelTranslate;}public void setLabelTranslate(String labelTranslate) {this.labelTranslate = labelTranslate;}public String getDefaultValue() {return defaultValue;}public void setDefaultValue(String defaultValue) {this.defaultValue = defaultValue;}public String getOverrideValue() {return overrideValue;}public void setOverrideValue(String overrideValue) {this.overrideValue = overrideValue;}}
JSP页面如下些,则可将action中的sectionsList与form关联:
<%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Test</title></head><body><h2>Test List of List</h2><s:form action="saveTest" method="post"><s:iterator value="sectionsList" status="stat"><table border='1' width='50%' cellspacing='0' cellpadding='0'><tr><td><s:property value="%{name}"/></td><td colspan="2"><s:textfield name="sectionsList[%{#stat.index}].nameTranslate" value="%{nameTranslate}" label="nameTranslate" /></td></tr><tr><td>code</td><td>labelTranslate</td><td>overrideValue</td></tr><s:iterator value="fields" status="statField"><tr><td><s:property value="%{code}"/></td><td><s:textfield name="sectionsList[%{#stat.index}].fields[%{#statField.index}].labelTranslate" value="%{labelTranslate}" label="labelTranslate" /></td><td><s:textfield name="sectionsList[%{#stat.index}].fields[%{#statField.index}].overrideValue" value="%{overrideValue}" label="overrideValue" /></td></tr></s:iterator></table></s:iterator><s:submit value="save" /></s:form></body></html>
- struts2 嵌套list属性的显示与form提交
- Struts2 显示嵌套LIST
- Struts2 显示嵌套LIST
- struts2的form提交时action属性的配置
- struts2:利用标签显示List嵌套Map
- 两个list嵌套的foreach嵌套显示
- AJAX提交与FORM提交的区别
- AJAX提交与FORM提交的区别
- struts2中List嵌套Map的现实
- asp.net form标签嵌套 提交页面的解决方法
- struts2中form的theme属性
- struts2中form的theme属性
- struts2中form的theme属性
- struts2 的form 标签theme属性
- form表单嵌套,用标签的form属性来解决表单嵌套的问题
- struts2提交list
- Struts2 jQuery Ajax form提交
- list嵌套显示
- 8个你应该了解的正则表达式
- Google Play和基于功能的过滤
- C++编译程序占用的内存分配
- iOS开发:加载、滑动翻阅大量图片解决方案
- 分析:由 XToolTip类 联想到 WTL (MFC) 消息循环
- struts2 嵌套list属性的显示与form提交
- String 类的equal方法源代码
- android 获取系统应用
- 分布式协调器ZooKeeper3.4—管理员手册
- 如何用Cocos2d来开发简单的iPhone游戏教程
- ffmpeg android编译
- launcher 桌面启动器的DB文件数据处理操作
- Activity的属性
- 内存三种分配方式