Struts2 的Action无法自动生成接收参数的对象
Struts2和Spring3整合时,一个Action在接收带参数的请求时无法自动创建接收参数的对象.其他Action都正常..折磨死我了.Struts2配置的actio...
Struts2 和Spring3整合时,一个Action在接收带参数的请求时无法自动创建接收参数的对象.其他Action都正常..折磨死我了.Struts2配置的action是交由spring生成的,对应的get,set参数对象函数也有
页面参数都是以" 对象名.属性名"传参,已经在action对应函数里打印,函数被正确调用,但是对象始终是null,奇怪的是其他action以相同模式传参都正常,唯一只有这个action始终无法自动创建接收参数的对象
终于找到毛病了,结果是struts.xml的关于action的那段配置有问题,不是配置错了,而是用自动格式化时产生了xml排版调整........IDE又不报错,也能运行调用就是不能正常的产生参数对象.
一切都是自动格式化的错........自动还是要付出代价的.
大家都很热心,感谢了,我就偷懒选推荐答案好了.呵呵 展开
页面参数都是以" 对象名.属性名"传参,已经在action对应函数里打印,函数被正确调用,但是对象始终是null,奇怪的是其他action以相同模式传参都正常,唯一只有这个action始终无法自动创建接收参数的对象
终于找到毛病了,结果是struts.xml的关于action的那段配置有问题,不是配置错了,而是用自动格式化时产生了xml排版调整........IDE又不报错,也能运行调用就是不能正常的产生参数对象.
一切都是自动格式化的错........自动还是要付出代价的.
大家都很热心,感谢了,我就偷懒选推荐答案好了.呵呵 展开
4个回答
展开全部
首先查看此Action是否有正确的继承关系,
属性名是否与参数名一致 例如 属性名 name;
是否有对应的Set方法 public void setName(xxx); 需要注意格式
传递的参数是否与属性名一致 xxx.action?name=xxxxx
Medicine 中对应的属性,也要有set方法
xxx.action?medicine.name=xxx 就是说Medicine要有setName方法
属性名是否与参数名一致 例如 属性名 name;
是否有对应的Set方法 public void setName(xxx); 需要注意格式
传递的参数是否与属性名一致 xxx.action?name=xxxxx
Medicine 中对应的属性,也要有set方法
xxx.action?medicine.name=xxx 就是说Medicine要有setName方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在action中用来接收参数的对象需要手动定义 然后提供get set 方法
请求格式为
xxx.action?fieldName=xxx;
最好测试一下 比如说在action中打印一句话 确定一下自己的action是否被调用!
打印一下接收的参数 看是否接收到!
检查action中的service对象是否注入!
调试的话 尽量想办法把错误的地方锁定的更精确!
最好是把你action贴出来看下 否则不太好说吧!
请求格式为
xxx.action?fieldName=xxx;
最好测试一下 比如说在action中打印一句话 确定一下自己的action是否被调用!
打印一下接收的参数 看是否接收到!
检查action中的service对象是否注入!
调试的话 尽量想办法把错误的地方锁定的更精确!
最好是把你action贴出来看下 否则不太好说吧!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也遇到过了这个问题,,救救孩子,请问你是怎么解决的?
我的登录action能获取,可是注册action却获取不了
我的登录action能获取,可是注册action却获取不了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看你页面上name是不是对象点属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询