Struts2 如何使用struts在表中逐个添加行
我想在单击“添加”按钮时以表格格式显示数据,然后逐个单击“继续在表中添加”。只使用struts 2,不要使用Ajax和JqueryStruts2 如何使用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
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结合使用,您应该使用相应的插件。