将jsp页面的<s:iterator>的数据返回到action

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>&nbsp;&nbsp;&nbsp;&nbsp;</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="width: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;
}

原文地址:https://www.cnblogs.com/BobXie85/p/9817914.html

时间: 2024-08-24 11:49:32

将jsp页面的<s:iterator>的数据返回到action的相关文章

在JSP页面中输出JSON格式数据

JSON-taglib是一套使在JSP页面中输出JSON格式数据的标签库. JSON-taglib主页: http://json-taglib.sourceforge.net/index.htmlJAR包下载地址: http://sourceforge.net/projects/json-taglib/files/latest/download 使用方法:1.下载json-taglib.jar,将其放到WEB-INF/lib目录2.在jsp页面中做如下声明:<%@ taglib prefix=&qu

jsp 页面跳转后修改数据,返回时不更新

项目jsp页面上用隐藏input框接收获取数据,在跳转入另一页面前,js操作修改数据,但返回时发现无效. 原页面: <input type="hidden" value="<%=request.getAttribute("wxname")%>" id="wxname"/> 解决方法: 将 type="hidden" 换成 style="display:none"

jsp页面中Sql server 添加数据

myeclip 与 sql server 搭配真心不好使用,bug太多Google和百度我来回检索了几个小时一些bug都还不能解决,大部分都是JDBC问题. 问题:当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'article' 中的标识列插入显式值. 解决: 我的递增列是id,但insert时此列不用写,能自动加1 错误写法:insert into article (id,pid,rootid,title,cont,pdate,isleaf)values(null,0,1,

在JSP页面用EL表达式获取数据

<h4>获取域对象中的值</h4><%    request.setAttribute("name", "射雕英雄传");    application.setAttribute("name", "鹿鼎记");%>${requestScope.name } ${applicationScope.name } <h4>获取数组中的值</h4><%    Strin

saltstack 把数据返回到mysql服务器

环境:http://www.cnblogs.com/zzzhfo/p/5790918.html master端需要安装MySQL-python和mysql-server mysql-server用于存储minion数据,MySQL-python用来收集数据 master端 安装mysql-server和MySQL-python [[email protected] /]# yum -y install mysql-server MySQL-python 启动数据库 [[email protect

jsp页面,使用Struts2标签,传递和获取Action类里的参数,注意事项。&lt;s:a action&gt;&lt;s:iterator&gt;&lt;s:param&gt;ognl表达式

在编写SSH2项目的时候,除了使用<s:form>表单标签向Action类跳转并传递参数之外,很更多时候还需要用到<s:a action="XXX.action">这个链接标签进行跳转,此时,传递需要的参数必不可少.此外,在jsp页面获取Action类传来的数据时,也需要留心一下属性获取的方式. 之前在这里,由于我的粗心大意,导致了jsp页面上没有相应的数据显示出来.原本以为是没有从数据库读取到数据,使得我从持久层.dao层.service层.action类检查

jsp页面传入后台Action乱码问题解决方案

  我们经常在jsp页面通过url传入中文参数,在action中去接收会发现中文乱码了,这时候我的解决办法是进行判断   如: String empName = "您从url传过来的中文参数"; if(empName.equals(new String(empName.getBytes("GB2312"), "GB2312"))){ empName = new String(empName.getBytes("GB2312")

在 jsp页面中遍历list中的数据

往往我们都会将查询到的数据显示到界面中,那么该如何在界面显示,请看下面的详解: 0)前提得在jsp页面中获取后台传过来的数据(在此为List集合): <% List itemCategoryList=(List)request.getAttribute("itemCategoryList"); %> 往往在前台显示的时候回使用三种方式,一个是使用for循环,另一个是使用循环迭代器iterator,最后还有一种是使用JSTL.下面分别来看如何进行操作: 1)使用for循环方式

Struts2中jsp页面怎么实现一加载页面就显示数据

怎么把list里面的数据在jsp页面一加载的时候就显示出来,那么在Action里面和jsp页面该怎么做呢 注意:至始至终,就只有一个页面,,页面就比如说是index.jsp(欢迎页面) 才在学,纠结了一上午,还没解决,望大家提点下 index对应的action里面初始化list,然后在index.jsp里面显示不就行了吗? http://www.iteye.com/problems/123708 http://www.iteye.com/problems/123709 http://www.it