首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

怎么让<h:outputtext/>控件读到值

2012-01-08 
如何让h:outputtext/控件读到值?我的代码大致是这样的1: managed-beanmanaged-bean-name equip /ma

如何让<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裡面是不是因為你綁定了對象,所以才能顯示出來?

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

热点排行