jsp:
<form method="post" id="createTable"> <table width="98%" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td height="10"></td> </tr> <tr id="tabtxt1" > <td valign="top" align="center"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr><td> </td></tr> <tr> <td height="24"> <label style="margin-left:50px; font-size:20px;">表名:</label> <input name="createTable.tableComments" type="text" class="input96 required" id="textfield3" maxlength="30" size="50" value="<s:property value="createTable.tableComments" />" /> </td> </tr> <tr> <td height="10"></td> </tr> <tr> <td><table width="100%" border="0" cellspacing="0" cellpadding="2" class="td00 table table-striped table-bordered table-hover"> <tr > <th width="60px" >序号</th> <th>字段名</th> <th>字段类型</th> <th width="10%" >操作</th> </tr> <s:iterator value="createTableColumnList" status="st"> <tr> <td align="center"><s:property value="#st.index+1"/></td> <td align="center"> <input name="columnComments" class="input96 required" size="40" type="text" value="<s:property value="columnComments" />"/> </td> <td align="center"> <select name ="dataType" style="150px;" > <option <s:if test="'VARCHAR2'==dataType"> selected </s:if> value="VARCHAR2">字符串</option> <option <s:if test="'NUMBER(16)'==dataType"> selected </s:if> value="NUMBER(16)">整数</option> <option <s:if test="'NUMBER(16,4)'==dataType"> selected </s:if> value="NUMBER(16,4)">小数</option> <option <s:if test="'DATE'==dataType"> selected </s:if> value="DATE">日期</option> </select> </td> <td align="center"> <a href="<%=request.getContextPath() %>/webmaster/filesmessage/createTableAction!deleteColumn.action"> <img src="<%=request.getContextPath() %>/webmaster/images/delete.gif" width="18" height="21" alt="删除" title="删除"></a></td> </tr> </s:iterator> </table></td> </tr> <tr> <td><table width="100%" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td align="center"> <input type="submit" id="addTable" class="btn btn-info" value="新增字段" onClick="addColumn('add')"/> <input type="submit" id="saveTable" class="btn btn-info" value="提交" onClick="addColumn('save')"/> <input type="button" name="button" id="button" value="关闭" class="btn btn-light" onClick="window.close();return false();"> </td> </tr> </table></td> </tr> </table> </td> </tr> </table> </form>
java:
private List<CreateTableColumn> createTableColumnList; private String type; private String[] columnComments; private String[] dataType; public String addColumn() { if (null == createTableColumnList) { createTableColumnList = new ArrayList<>(); } if (null != columnComments) { CreateTableColumn addCreateTableColumn = null; for (int i=0; i < columnComments.length; i++) { addCreateTableColumn = new CreateTableColumn(); addCreateTableColumn.setColumnComments(columnComments[i]); addCreateTableColumn.setDataType(dataType[i]); createTableColumnList.add(addCreateTableColumn); } } if ("add".equals(type)) { CreateTableColumn addCreateTableColumn = new CreateTableColumn(); createTableColumnList.add(addCreateTableColumn); } else { } return "createTableJsp"; } public List<CreateTableColumn> getCreateTableColumnList() { return createTableColumnList; } public void setCreateTableColumnList(List<CreateTableColumn> createTableColumnList) { this.createTableColumnList = createTableColumnList; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String[] getColumnComments() { return columnComments; } public void setColumnComments(String[] columnComments) { this.columnComments = columnComments; } public String[] getDataType() { return dataType; } public void setDataType(String[] dataType) { this.dataType = dataType; }