hiberante绑定:后台可取到request中属性值,但save()方法中对象全为空,请问哪里出问题了?
新人发贴,如果哪里没说清,请找我要,谢谢各路英雄!
一, 问题描述
====================
环境:MyEclipse6.5, JSF, hiberante1.3
====================
页面:
<h:form id="basSupplyLPForm" onsubmit="return validateBasSupplyForm(this)">
<h:inputText id="bsSupCnOne" value="#{basSupplyLPForm.basSupply.bsSupCnOne}" >
</h:form>
后台:
private BasReqSupp basSupply = new BasReqSupp();
public BasReqSupp getBasSupply() {
System.out.println( basSupply.hashCode() );
return basSupply;
}
public void setBasSupply(BasReqSupp basSupply) {
System.out.println( "SET" + basSupply.hashCode() );
this.basSupply = basSupply;
}
public String save(){
//测试使用
String bsSupCnOne = getParameter("basSupplyLPForm:bsSupCnOne");
System.out.println( basSupply.getBsSupCnOne());
basSupply.setBsSupCnOne(bsSupCnOne);
System.out.println( basSupply.getBsSupCnOne());
basReqSuppManager.saveBasReqSupp(basSupply);
}
问题测试:
页面输入:
uoiuio
后台跟踪:
//控制台输出:
17:50:04,812 INFO [STDOUT] null
17:50:07,468 INFO [STDOUT] uoiuio
================
二、问题要点:
1,经过几次实验发现后台set进去的值,页面可以正常显示;
2,页面上修改,在后台的request对象中可以取到;
3,后台对象的hibernate绑定没起作用(拿不准)。
大家帮我看看吧, 我自己就是找一会儿了,想不明白是哪里出问题