当我尝试使用 a4j:commandButton 第二次提交表单时遇到问题
我的看法是:
<h:form id="myform">
<a4j:region renderRegionOnly="true">
<h:panelGroup>
<h:inputText size="4" maxlength="2"
id="input1"
value="#{departementController.departement.name}">
</h:inputText>
<h:inputText size="4" maxlength="2"
id="input1"
value="#{departementController.departement.subdepartement.name}">
</h:inputText>
</h:panelGroup>
</a4j:region>
<h:panelGrid columns="1">
<a4j:commandButton
value="save"
action="#{departementController.validateDepartement}"/>
</h:panelGrid>
</h:form>
当我第一次点击保存时,一切正常,更改已保存。但是当我第二次点击保存时,我得到了这个:
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
我检查了,第二次根本没有调用 validateDepartement() 方法,我只是得到了这个异常,并且保存失败。只是说我正在使用视图中的打开会话(视图中的事务)来处理视图中的延迟加载。
提前致谢,
斯特凡