介绍使用场景 :
在我们使用JSF 开发的时候 ,经常用到数据的 table展示,通常在table中,当我们想点击功能性的按钮 ,
往往失效 , 一时间,我们不知道为什么?
下面 的操作 我们需要 在每一行 添加这行的操作
<t:dataTable id="data" var="bean" value="#{peopleList}" preserveDataModel="true"
>
<h:column>
<f:facet name="header">
<h:outputText value="staffno" style="width:50px" />
</f:facet>
<h:outputText value="#{bean.bookno}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="操作" style="width:200px;"/>
</f:facet>
<h:commandLink action="#{bookAction.modify}" value="[修改信息]" immediate="true"
<f:param name="bookID" value="#{bean.bookID}"/>
</h:commandLink>
</h:column>
</t:dataTable>
immediate="true" 帮助我们,解决难题 ,如果不加这个熟悉,是默认为false的 ,是不会向当前的bean的后台提交数据的 ,只是做简单的页面刷新
下面是网上 查看的immediate 的 其他用途
来自百度空间的 随风飘零
允许一个commandLink或commandButton浏览到另一个页面,而不处理当前页面输入域的任何数据,即使有验证错误.Cancel按钮,通常属于这一类;
希望对大家有所帮助!