我正在为Mura CMS添加自己的bean的插件工作,并刚刚开始收到一个不存在的错误。我的一个bean有电子邮件,名称,金额等的setter和getter以及一些bean(即configBean,priceBean,teamBean)。Bean不存在的ColdSpring错误当我不在寻找一个
当我尝试加载该bean(称为donationBean)时,出现一个错误消息,指出没有bean存在与ID电子邮件。电子邮件不应该基于bean。除了getter/setter的电子邮件之外,我还没有添加任何代码,并且错误不会从任何其他属性中产生。下面是捐赠豆的的getter/setter部分:
public numeric function getAmount(){ return Variables.data['amount']; }
public void function setAmount(numeric amount){ Variables.data['amount'] = Arguments.amount; }
public any function getConfigBean(){ return Variables.configBean; }
public void function setConfigBean(any configBean){ Variables.configBean = Arguments.configBean; }
public string function getEmail(){ return Variables.data['email']; }
public void function setEmail(string email){ Variables.data['email'] = Arguments.email; }
public string function getId(){ return Variables.data['id']; }
public void function setId(string id){ Variables.data['id'] = Arguments.id; }
public string function getName(){ return Variables.data['name']; }
public void function setName(string name){ Variables.data['name'] = Arguments.name; }
public boolean function getPaid(){ return Variables.data['paid']; }
public void function setPaid(boolean paid){ Variables.data['paid'] = Arguments.paid; }
public any function getPriceBean(){ return Variables.priceBean; }
public void function setPriceBean(any priceBean){ Variables.priceBean = Arguments.priceBean; }
public numeric function getTeamId(){ return Variables.data['teamid']; }
public void function setTeamId(numeric teamid){ Variables.data['teamid'] = Arguments.teamid; }
这是我的config.xml中
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName">
<bean id="registrationBean" class="[plugin]lib.registration" />
<bean id="priceBean" class="[plugin]lib.price" />
<bean id="donationBean" class="[plugin]lib.donation" />
</beans>
最后我的代码加载了豆(从bean本身):
public any function createForTeamPayment(priceid, teamid, name, email){
var price = getPriceBean().loadBy({priceid=Arguments.priceid});
setAmount(price.getAmount());
setTeamId(Arguments.teamid);
setName(Arguments.name);
setEmail(Arguments.email);
save();
}
也许 '绰号' 看到了电子邮件属性,但ID电子邮件没有豆。也许你不应该使用'byName'。 – Henry 2012-03-26 18:09:00
然后,我很困惑,为什么bean的其他属性都没有自动装配。在添加电子邮件属性之前,这很好。 – 2012-03-26 18:41:05