對於我的測試bean地圖屬性沒有正確設置,空值正在設置,我發現調試。 其實這個bean有3個屬性,其中一個屬性是一個Map,其餘的都是簡單的鍵值對。 問題是,spring正確設置了3個屬性(from,html),但沒有設置Map屬性(「to」)。 下面是我試過的代碼和解決方案。 EmailInfo
類的「to」屬性設置爲null。春季地圖屬性值設置不正確
我已經將這些常量保存在屬性文件中並且已經使用了PropertyPlaceholderConfigurer
。
我相信屬性文件沒有問題,因爲「from」屬性設置的是正確的值。
<bean id="Info"
class="com.src.framework.EmailInfo"
scope="prototype">
<property name="to">
<!-- <map>
<entry key="DEV" value="${email.dev}" />
</map> -->
<util:map map-class="java.util.HashMap">
<entry key="DEV" value="${email.dev}"/>
</util:map>
</property>
<property name="from" value="${email.sender}" />
<property name="html" value="true" />
</bean>
的EmailInfo
類
public class EmailInfo {
private boolean html;
private Map<String, String[]> to;
private String from;
public boolean isHtml() {
return this.html;
}
public void setHtml(boolean argHtml) {
this.html = argHtml;
}
public Map<String, String[]> getTo() {
return this.to;
}
public void setTo(Map<String, String[]> argTo) {
this.to = argTo;
}
public String getFrom() {
return this.from;
}
public void setFrom(String argFrom) {
this.from = argFrom;
}
}
請提供您的建議是我在做什麼錯在這裏,以及如何糾正它。
是'to'一個'地圖'? –
2014-03-07 09:02:29
lutz「to」是代碼 – vikeng21