问题描述
action中定义的mapprivateMap<String,String>myMap=newHashMap<String,String>();publicMap<String,String>getMyMap(){returnmyMap;}publicvoidsetMyMap(Map<String,String>myMap){this.myMap=myMap;}
xml配置如下<beanid="complaintAction"class="com.baisheng.zhich.complex.action.ComplaintAction"><propertyname="complaintService"ref="complaintService"></property><propertyname="myMap"><map><entrykey="0"value="test1"></entry><entrykey="1"value="test2"></entry><entrykey="2"value="test3"></entry></map></property></bean>
complaintService被初始化了,myMap却没有被初始化,求知道原因的告诉下为什么???
解决方案
本帖最后由 zh772755185 于 2014-12-02 10:15:56 编辑
解决方案二:
<mapkey-type="java.lang.String"value-type="java.lang.String">
解决方案三:
引用1楼zhangjihao的回复:
<mapkey-type="java.lang.String"value-type="java.lang.String">
加了之后还是一样的,map没初始化
解决方案四:
把代码里的myMap初始化去掉试试呢,别在代码里new
解决方案五:
引用3楼lsongiu86的回复:
把代码里的myMap初始化去掉试试呢,别在代码里new
我后来单独做bean测试的时候spring初始化map是可以的,但是到了项目里不知道为什么就不行了
解决方案六:
流程是这样的
解决方案七:
Ext.Ajax.request({url:"test.action",method:"GET",async:false,//ASYNC是否异步(TRUE异步,FALSE同步)success:function(response,opts){console.log(response.responseText);console.log(data);}//请求成功的回调函数});
解决方案八:
我是刚刚的楼主,连续回复三次所以换了个号,页面调用action请求,<packagename="complaint"extends="struts-default"><actionname="test"class="com.baisheng.zhich.complex.action.ComplaintAction"method="test"><resultname="success">/oa/policy.jsp</result></action></package>
,publicStringtest(){System.out.println(myMap);returnSUCCESS;}
test方法里的myMap无值,我用debug看了this对象,发现complaintService是初始化了,而myMap却没有,谁知道什么原因?