Javascript html文本字段批量数据未显示在struts2操作类中
我有一个500行的html数据,我想在我的action类中得到它,我有如下html表单:Javascript html文本字段批量数据未显示在struts2操作类中,javascript,jquery,html,struts2,textbox,Javascript,Jquery,Html,Struts2,Textbox,我有一个500行的html数据,我想在我的action类中得到它,我有如下html表单: <form action="test" method="post" name="divContent" enctype="application/x-www-form-urlencoded"> <textarea rows="30" cols="55" name="tableData" id="dataTable"></textarea> <inpu
<form action="test" method="post" name="divContent" enctype="application/x-www-form-urlencoded">
<textarea rows="30" cols="55" name="tableData" id="dataTable"></textarea>
<input type="submit" value="data" onclick="getData();" />
</form>
Interceptor
<interceptors>
<interceptor name="cachingHeadersInterceptor" class="org.nic.eoffice.mis.security.utils.CachingHeadersInterceptor"/>
<interceptor-stack name="defaultSecurityStack">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="cachingHeadersInterceptor"/>
</interceptor-stack>
</interceptors>
我的行动方法是
public String generateReport() {
Map qparam = getReportQueryParams();
/*
* Blow Lines are used in case of Whole List
*/
if (null == getTemplate() && null != getReportModel().getTemplate()) {
setTemplate(getReportModel().getTemplate());
}
try {
ListConfig listConfig = (ListConfig) Util.getSpringBean("listConfig");
ListDef listDef = null;
if (null != getTemplate() && getTemplate().toString().contains("hierarchy_wise")) {
listDef = listConfig.getListDef("diaryregisterhierarchywise/list");
} else if (null != getTemplate() && getTemplate().toString().contains("department_wise")) {
listDef = listConfig.getListDef("diaryregister/list");
}
fields = listDef.getFields();
dataList = listConfig.getListData(qparam, listDef.getQueryDef(), 0, -1, "", null);
} catch (Exception e) {
e.printStackTrace();
}
inputCriteria = new Util().prepareListHeader(getReportModel());
inputCriteria.add(new SelectOption("template", template));
if (null != outputColumnsList && outputColumnsList.size() > 0)
inputCriteria.add(new SelectOption("outputColumnList",
outputColumnsList));
else if (null != getReportModel().getOutputColumnsList() && getReportModel().getOutputColumnsList().size() > 0) {
/*
* This is used in case of Whole List
*/
outputColumnsList.addAll(getReportModel().getOutputColumnsList());
inputCriteria.add(new SelectOption("outputColumnList", getReportModel().getOutputColumnsList()));
}
//This is used for action like Html view or PDF view.
if(null == dataList || dataList.size() <= 0 ){
addFieldError("DataList", "No Data Found");
return SUCCESS;
}
if (getReportType().equalsIgnoreCase("Generate Report")) {
return SUCCESS;
} else if (getReportType().equalsIgnoreCase("Print Report")) {
return "printReport";
}
return SUCCESS;
}
在这种情况下,所有数据成员都是define的,并且它们还具有getter setter
在textarea中,我想提交一个500行的数据,文本大小接近2MB,它没有显示在我的action类的tableData字段中,我一次又一次地得到空值
如果有人能解决这个问题,请与我们分享
提前感谢显示您的操作和拦截器堆栈是否要测试浏览器的缓冲区溢出错误?@Roman否我想在我的操作中HTML页面内容以便打印或生成pdf…@shivam:如果您从该表单提交的数据较少(例如测试字符串),会发生什么情况?@Aleksandr M对于较少的数据,它工作正常并生成pdf成功地