前台代码:
onAfterEdit : function(row, changes) {
if (row.parentId != row.id) {
console.info(changes);
console.info(row.multipartRequestHandler);
$.ajax({
url : '<%=request.getContextPath()%>/menuAction.do?method=editTree',
data : row,
cache : false,
dataType : "json",
success : function(r) {
if (r.success) {
$.messager.show({
msg : r.msg,
title : '提示'
});
treegrid.treegrid('reload');
parent.tree.tree('reload');
editRow = undefined;
} else {
$.messager.show({
msg : '保存菜单失败!',
title : '提示'
});
}
}
});
} else {
$.messager.show({
msg : '保存失败,上级菜单不可以是自己!',
title : '提示'
});
}
}
我用到struts1的ActionForm
报错如下:
严重: Servlet.service() for servlet [action] in context with path [/primit-admin] threw exception [BeanUtils.populate] with root cause
java.lang.IllegalArgumentException: Cannot invoke com.primit.bean.menu.MenuBean.setMultipartRequestHandler - argument type mismatch
at org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod(PropertyUtilsBean.java:1778)
at org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty(PropertyUtilsBean.java:1759)
at org.apache.commons.beanutils.PropertyUtilsBean.setNestedProperty(PropertyUtilsBean.java:1648)
at org.apache.commons.beanutils.PropertyUtilsBean.setProperty(PropertyUtilsBean.java:1677)
at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1022)
at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:796)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1192)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:430)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.primit.util.filter.UserControlFilter.doFilter(UserControlFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.primit.util.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:129)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1008)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
浏览器输出row如下:
Object {checked: "", iconcls: "", id: "6", multipartRequestHandler: null, pId: "0"…}请问这个multipartRequestHandler是什么?它是哪来的?我怀疑就是这个东西导致的错误
求高手指导easyUi
onAfterEdit : function(row, changes) {
if (row.parentId != row.id) {
console.info(changes);
console.info(row.multipartRequestHandler);
$.ajax({
url : '<%=request.getContextPath()%>/menuAction.do?method=editTree',
data : row,
cache : false,
dataType : "json",
success : function(r) {
if (r.success) {
$.messager.show({
msg : r.msg,
title : '提示'
});
treegrid.treegrid('reload');
parent.tree.tree('reload');
editRow = undefined;
} else {
$.messager.show({
msg : '保存菜单失败!',
title : '提示'
});
}
}
});
} else {
$.messager.show({
msg : '保存失败,上级菜单不可以是自己!',
title : '提示'
});
}
}
我用到struts1的ActionForm
报错如下:
严重: Servlet.service() for servlet [action] in context with path [/primit-admin] threw exception [BeanUtils.populate] with root cause
java.lang.IllegalArgumentException: Cannot invoke com.primit.bean.menu.MenuBean.setMultipartRequestHandler - argument type mismatch
at org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod(PropertyUtilsBean.java:1778)
at org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty(PropertyUtilsBean.java:1759)
at org.apache.commons.beanutils.PropertyUtilsBean.setNestedProperty(PropertyUtilsBean.java:1648)
at org.apache.commons.beanutils.PropertyUtilsBean.setProperty(PropertyUtilsBean.java:1677)
at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1022)
at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:796)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1192)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:430)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.primit.util.filter.UserControlFilter.doFilter(UserControlFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.primit.util.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:129)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1008)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
浏览器输出row如下:
Object {checked: "", iconcls: "", id: "6", multipartRequestHandler: null, pId: "0"…}请问这个multipartRequestHandler是什么?它是哪来的?我怀疑就是这个东西导致的错误
求高手指导easyUi
解决方案 »
- JS实现类似excel的表格数据输入,并自动计算的页面
- 对象的二级属性不能改变??
- 问题 急需请教!!!
- ajax简单问题。接收不到服务器返回的值
- 有什么方法能获取表格中的某一行的所有值
- 初学者问题:element.defaultValue和element.oriValue有什么区别
- 如何检测用户打开的浏览器是否为IE,如果不是,我用什么方法可以跳转到用IE打开网页
- 请问有什么方法可以让text只显示数据?
- 如何使一个页面大小的自动变化,如打开一个页面,后慢慢变大
- 请教如何在jsp中向数据库Oracle提交图片
- 怎样给Jquery动态添加的标签添加或渲染Jquery方法
- Extjs4.1学习系列:第十讲 textfield组件的基本用法
你这里除了row.multipartRequestHandler好像也没有别的信息,你应该问一下负责前台的人。
我找到问题所在了 这个属性ActionForm中的 我的bean继承了ActionForm我在用json-lib把bean对象转化成json字符串的时候 这个属性也被转化成了 之后被带到了前台 之后再提交数据 就报错了 ...
我找到问题所在了 这个属性ActionForm中的 我的bean继承了ActionForm我在用json-lib把bean对象转化成json字符串的时候 这个属性也被转化成了 之后被带到了前台 之后再提交数据 就报错了 ...哦,原来如此。那就结帖吧。最好下周结,那我下周的30分就有着落了,嘿嘿