读书人

怎么让lt;h:outputtext/gt;控件读到值

发布时间: 2012-01-08 22:48:50 作者: rapoo

如何让<h:outputtext/>控件读到值?
我的代码大致是这样的
1: <managed-bean>
<managed-bean-name> equip </managed-bean-name>
<managed-bean-class>
com.ytyet.computermm.Equip
</managed-bean-class>
<managed-bean-scope> session </managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name> equipbean </managed-bean-name>
<managed-bean-class>
com.ytyet.computermm.EquipBean
</managed-bean-class>
<managed-bean-scope> session </managed-bean-scope>
</managed-bean>
2:页面
计划号 <TD colspan=3> <h:outputText id= 'planGroupidotx ' value= "#{equipindxedit.planGroupid} " />
3:后台方法就不贴数据库类了 那个没问题 (EquipBean 是实体类)
public String searchEquipEdit(){

try {
equipindxedit = new ArrayList();

DBConnect dbc = null;
ResultSet rs = null;
System.out.println( "to DEtail2222 ");

String mcvalue = (String) linkequip.getValue();

System.out.println(formbean == null);
try {
dbc = new DBConnect ();
dbc.prepareStatement( "select planGroupid,projectId,assetId,equipName,equipBrand,equipType,equipCollocate,equipPrice,storeroomTime,bestowUnits,serial,equipState from Equip where assetId = ? ");
dbc.setString(1, mcvalue);

rs = dbc.executeQuery();

while(rs.next()){

String planGroupid = rs.getString( "planGroupid ");

EquipBean equipba = new EquipBean();

equipba.setPlanGroupid(planGroupid);

equipindxedit.add(equipba);

System.out.println(equipba.getPlanGroupid());

}

} catch (Exception e) {
e.printStackTrace();
}

} catch (Exception e) {
e.printStackTrace();
}
return "toEquipEdit ";
} }
问题:为什么把对象equipba放入list里 页面用控件datatable就能显示出数据,而换成 <h:outputText 或者 <h:inputtext读EquipBean实体类 的属性就不行呢? 我哪里有错?请帮帮我谢谢


[解决办法]
<h:outputText id= 'planGroupidotx ' value= "#{equipindxedit.planGroupid} " />
不知道你是什定的,但是似乎有ㄚ?
你的配置文件中有equipindxedit一backingBean,你是如何引用到的?在dataTable面是不是因你定了象,所以才能示出?

[解决办法]
如上所,找不到主在哪里做的定啊。

读书人网 >Java Web开发

热点推荐