Struts2 如何使用struts在表中逐个添加行

Struts2 如何使用struts在表中逐个添加行,struts2,Struts2,我想在单击“添加”按钮时以表格格式显示数据,然后逐个单击“继续在表中添加”。只使用struts 2,不要使用Ajax和Jquery home.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <%@ tagli

我想在单击“添加”按钮时以表格格式显示数据,然后逐个单击“继续在表中添加”。只使用struts 2,不要使用Ajax和Jquery

home.jsp

  <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
      <%@ taglib prefix="s" uri="/struts-tags"%>
    <%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>

    </head>
    <body>
    <table>
                    <tr>
                        <td><s:textfield label="Sainumber"
                                name="stockcreationbean.sainumber" /></td>

                        <td><table><tr><td><sx:datetimepicker
                                name="stockcreationbean.saidate" displayFormat="MM-dd-yy"
                                label="SaiDate" /></td></tr></table></td>

                        <td><s:textfield label="Challan"
                                name="stockcreationbean.challan"></s:textfield></td>

                        <td><table><tr><td><sx:datetimepicker name="stockcreationbean.challandate"
                                displayFormat="MM-dd-yy" label="ChallanDate"></sx:datetimepicker></td></tr></table></td>
                    </tr>
                    <tr>
                        <td><s:textfield label="BillNumber"
                                name="stockcreationbean.billnumber"></s:textfield></td>
                        <td><table><tr><td><sx:datetimepicker name="stockcreationbean.billdate"
                                displayFormat="MM-dd-yy" label="BillDate"></sx:datetimepicker></td></tr></table></td>

                        <td><s:textfield name="stockcreationbean.ponumber"
                                label="PoNumber"></s:textfield></td>
                        <td><table><tr><td><sx:datetimepicker name="stockcreationbean.podate"
                                displayFormat="MM-dd-yy" label="PoDate"></sx:datetimepicker></td></tr></table></td>
                    </tr><tr><td><s:textfield name="stockcreationbean.filenumber"
                                label="FileNumber"></s:textfield></td>
                    </tr>
                </table>
    <table>
    <s:iterator value="toparraylist"> 
                <tr> 
                <s:iterator value="tablelist">
                    <td><s:property value="saidate"/></td>
                </s:iterator>
                 </tr>
                 </s:iterator>  
        </table>
        <s:submit value="Submit" onclick="formSubmit(this.form)"></s:submit>

    </body>
    </html>
home.jsp
这是一个操作类,我们可以用来在数组列表中添加数据。一个是本地数组列表,另一个是全局数组列表,然后在单击“添加”按钮时调用getData()方法,然后将本地arraylist对象添加到全局arraylist对象

    DisplayAction.java

     public class DisplayAction extends ActionSupport {
        ArrayList<Object> toparraylist = new ArrayList<Object>();
            public String execute()  {
                return "success";
            }
        public String getData() throws NamingException, Exception {

                ArrayList<Object> tablelist=new ArrayList<Object>();


                tablelist.add(stockcreationbean);
                toparraylist.add(tablelist);
                return "success";
            }

        public ArrayList<Object> getToparraylist() {
                return toparraylist;
            }
            public void setToparraylist(ArrayList<Object> toparraylist) {
                this.toparraylist = toparraylist;
            }


        }
DisplayAction.java
公共类DisplayAction扩展了ActionSupport{
ArrayList toparraylist=新的ArrayList();
公共字符串execute(){
返回“成功”;
}
公共字符串getData()引发NamingException,异常{
ArrayList tablelist=新的ArrayList();
tablelist.add(stockcreationbean);
toparraylist.add(表格列表);
返回“成功”;
}
公共数组列表getToparraylist(){
返回toparraylist;
}
公共无效setToparraylist(ArrayList toparraylist){
this.toparraylist=toparraylist;
}
}

@Mack Struts 2是一个用于java的服务器端框架。如果我解码了您的需求,它会告诉我您想要更新
表(在客户端)
上的某些内容,并且它会通过使用
struts2(在服务器端)
逐个更新


Ajax非常适合您的需求,是满足您需求的唯一解决方案,因为更新表是对服务器的异步调用。

Mack-您能尝试格式化您的帖子吗?它将帮助阅读您的问题的人。要将jQueryAjax与Struts2结合使用,您应该使用相应的插件。