日期:2014-05-18  浏览次数:20708 次

jsf中如何将原先输入的信息在页面中显示出
小弟才开始做JSF项目,现在有一个问题想请教大家。
    一个录入信息的网页,输入信息后,保存,返回的还是这个页面,TextBox框中显示的是输入的信息。
    原来我用STRUTS的时候,是这样实现的,保存的时候   ,后台Action将页面用request.setAttribute( "voName ",VO);保存到Request中
    然后前台JSP页面   再用request.getAttribute( "voName ",VO);得到VO
    所对应的TextBox中     <input   name= "XXXX "   type= "text "     id= "XXXX "   value= " <%=voksdhhfzlys.isEmptyXXXX()? " ":voksdhhfzlys.getXXXX()%> ">   这样的方式显示。
    现在在JSF中   因为保存后显示的页面中的控件应该是可编辑的,应该使用 <h:inputtext〉标签,而Value应该是对该属性的Setter了,那怎么样将保存的数值在这个 <h:inputtext〉中显示呢?
    初学者,请大家多帮助,我才注册的   一共20分,这里只能散10分了,希望大家不要介意

------解决方案--------------------
<h:inputtext id= "name " value= "#{user.name} "〉
这样写,他会自动保存的,你想不保存都难
------解决方案--------------------
JSF页面提交时调用set方法,显示时则自动调用get方法,不必考虑那么复杂,就按二楼说的那样写就可以了,比STRUTS简单多了