admin 管理员组文章数量: 1184232
1. 用注解来启动conversation,同时选定对象
示例:
@Begin
public void selectHotel(Hotel selectedHotel)
{
hotel = em.merge(selectedHotel);
}
其中,EntityManager.merge()方法将选定的对象的状态放入当前持久化上下文中,即让选定的对象的状态进入我们的“视野”。
对应的页面部分:
<h:column id="column5">
<f:facet id="ActionFacet" name="header">Action</f:facet>
<s:link id="viewHotel" value="View Hotel" action="#{hotelBooking.selectHotel(hot)}"/>
</h:column>2. 用注解来结束conversation比如,页面中 “取消” 按钮的功能,
示例:
@End
public void cancel() {}或者是一个定义conversation流程进入末尾,比如,“确定” 按钮的功能
示例:
@End
public void confirm()
{
em.persist(booking);
facesMessages.add("Thank you, #{user.name}, your confimation number for #{hotel.name} is #{booking.id}");
log.info("New booking: #{booking.id} for #{user.username}");
events.raiseTransactionSuccessEvent("bookingConfirmed");
}本文标签: 中用 状态 方法 Conversation Bean
版权声明:本文标题:有状态Bean中用方法管理conversation 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1754605310a3020445.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论