- Get module name for path /querytop.do
- Module name found: default
- Processing a 'POST' for path '/querytop'
- Looking for ActionForm bean instance in scope 'request' under attribute key 'querytopForm'
- Creating new ActionForm instance of type 'com.abc.struts.form.QuerytopForm'
- --> com.abc.struts.form.QuerytopForm@1c20611
- Storing ActionForm bean instance in scope 'request' under attribute key 'querytopForm'
- Populating bean properties from this request
- BeanUtils.populate(com.abc.struts.form.QuerytopForm@1c20611, {compositor=[Ljava.lang.String;@11c5c88})
- setProperty(com.abc.struts.form.QuerytopForm@1c20611, compositor, [40])
- Convert string '40' to class 'int'
- Using converter org.apache.commons.beanutils.converters.IntegerConverter@ec366a
- setSimpleProperty: Invoking method public void com.abc.struts.form.QuerytopForm.setCompositor(int) with value 40 (class java.lang.Integer)
- Validating input form properties
- No errors detected, accepting inpu
- Looking for Action instance for cla
- Returning existing Action instance
- processForwardConfig(ForwardConfig[name=list,path=/dnsstatus/dns_querytop.jsp,redirect=false,contextRelative=false,module=null])
- servletPath=/dnsstatus/dns_querytop.jsp, pathInfo=null, queryString=null, name=null
- Path Based Forward
- Disabling the response for futher output
以上是日志
我的action部分代码是:
try {
Dns_queryTopBO dqtbo = new Dns_queryTopBO();
int compositor = querytopForm.getCompositor();
ArrayList formlist = (ArrayList) dqtbo.getVOListForPages(0,
compositor);
System.out.print(formlist.size());
request.setAttribute("formlist", formlist); return mapping.findForward("list");
} catch (Exception e) {
e.printStackTrace();
/**
* 如果编辑操作失败,则定向到失败页面
*/ return mapping.findForward("failure");
}
}
}
JSP页面的代码是:
<%
Collection col=(Collection)request.getAttribute("formlist");
if(col==null || col.isEmpty()){
out.print("参数没有传过来");
}else{
out.print("参数长度为" + col.size());
}
%>
最后提示参数没有传过来
- Module name found: default
- Processing a 'POST' for path '/querytop'
- Looking for ActionForm bean instance in scope 'request' under attribute key 'querytopForm'
- Creating new ActionForm instance of type 'com.abc.struts.form.QuerytopForm'
- --> com.abc.struts.form.QuerytopForm@1c20611
- Storing ActionForm bean instance in scope 'request' under attribute key 'querytopForm'
- Populating bean properties from this request
- BeanUtils.populate(com.abc.struts.form.QuerytopForm@1c20611, {compositor=[Ljava.lang.String;@11c5c88})
- setProperty(com.abc.struts.form.QuerytopForm@1c20611, compositor, [40])
- Convert string '40' to class 'int'
- Using converter org.apache.commons.beanutils.converters.IntegerConverter@ec366a
- setSimpleProperty: Invoking method public void com.abc.struts.form.QuerytopForm.setCompositor(int) with value 40 (class java.lang.Integer)
- Validating input form properties
- No errors detected, accepting inpu
- Looking for Action instance for cla
- Returning existing Action instance
- processForwardConfig(ForwardConfig[name=list,path=/dnsstatus/dns_querytop.jsp,redirect=false,contextRelative=false,module=null])
- servletPath=/dnsstatus/dns_querytop.jsp, pathInfo=null, queryString=null, name=null
- Path Based Forward
- Disabling the response for futher output
以上是日志
我的action部分代码是:
try {
Dns_queryTopBO dqtbo = new Dns_queryTopBO();
int compositor = querytopForm.getCompositor();
ArrayList formlist = (ArrayList) dqtbo.getVOListForPages(0,
compositor);
System.out.print(formlist.size());
request.setAttribute("formlist", formlist); return mapping.findForward("list");
} catch (Exception e) {
e.printStackTrace();
/**
* 如果编辑操作失败,则定向到失败页面
*/ return mapping.findForward("failure");
}
}
}
JSP页面的代码是:
<%
Collection col=(Collection)request.getAttribute("formlist");
if(col==null || col.isEmpty()){
out.print("参数没有传过来");
}else{
out.print("参数长度为" + col.size());
}
%>
最后提示参数没有传过来
compositor);
在eclipse里断点看一下formlist是什么值,要是这里就没有值,后面就不可能有值了
后台打印的结果是什么
ArrayList formlist = (ArrayList) dqtbo.getVOListForPages(0,compositor);
ArrayList formlist = (ArrayList)( dqtbo.getVOListForPages(0,compositor));
少加了一对括号,于是乎.....转型错误,formlist 是空值!于是乎.......
怎么可能是这个问题(ArrayList) dqtbo.getVOListForPages(0,compositor);(ArrayList)( dqtbo.getVOListForPages(0,compositor));这两个绝对是一样的效果!