我使用JSF构建了一个CRUD Web应用程序,并创建了一个添加表单,用于创建一个持久化到数据库的新实体。在成功保存时,我希望用户能够浏览到新创建实体的详细信息将显示的页面。从支持bean中设置参数
更详细的是,我要做的是创建一个导航规则,在成功保存用户导航到“dilutionDetail.xhtml”。我使用“faces-navigation.xml”。这部分工作正常。
我的问题是,我需要传递一个参数,允许我获取新创建的实体的ID。 Bellow是添加表单中的commandButton。
<p:commandButton value="Save" action="#{dilution.save()}">
<f:actionListener binding="#{dilution.prepareForSave()}" />
</p:commandButton>
当dilution.save()
被调用(这也成功返回“保存”在导航情况下使用)的实体被持续。 dilution
是一个视图范围的托管bean。
保存看起来是这样的:
public String save(){
das.create(dilution);
return "saved";
}
das.create(dilution)
后一直被称为dilution
实体将拥有,我想作为一个参数传递的ID。我怎样才能做到这一点?