如何在spring框架中为util:map设置默认值?
例如: 如果我通过" thisThing"我希望它能进入价值参考" call_to_default"。
<util:map id= "someID" map-class="org.apache.commons.collections4.map">
<constructor-arg value= "call_to_default"/>
<entry key="someStuff" value-ref="call_to_someStuff">
我不想传递它&#34;默认&#34;虽然,我想传递任何东西,除了&#34; someStuff&#34;并让它调用默认调用。等效的代码将使用getOrDefault方法。我想在春天这样做。
这可能吗?我该如何做到这一点?
答案 0 :(得分:1)
我不认为你可以将任何东西传递给bean,它只是一个你可以参考的静态定义
答案 1 :(得分:1)
你不能在春天这样做,我很害怕。
也就是说,在Java 8中,Maps使用@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView whatIsHumanTrafficing = (TextView) findViewById(R.id.whatIsHumanTrafficing);
whatIsHumanTrafficing.setOnClickListener(new View.OnClickListener(){
public void onClick(View view){
//What is this context, why do I need it and where does it come from?
//What is the ViewGroup, why do I need it and where does it come from?
view.inflate(Context context, R.layout.what_is_human_trafficing, ViewGroup root);
}
});
}
方法执行您所描述的操作。因此,如果您将默认值指定为bean的不同属性(为了清楚起见,使用地图的bean),您可以将其与此方法集成。