当我点击页面中的 ap:commandButton 时出现此错误
java.lang.IllegalStateException:PWC3999:提交响应后无法创建会话
该按钮采用 h:form 格式,如下所示:
<p:commandButton value="Save" action="#{discussionManager.save}" ajax="false"/>
但是 h:commandButton 可以正常工作:
<h:commandButton value="Save" action="#{discussionManager.save}"/> (this works)
这是其中包含方法的 bean
@Named
@RequestScoped
public class DiscussionManager {
private static final Logger logger = Logger.getLogger("DiscussionManager");
@Inject
private DiscussionDao discussionDao;
private Discussion discussion = new Discussion();
@Produces
@Named
@RequestScoped
public Discussion getDiscussion() {
return discussion;
}
public String save() {
logger.info("Hello");
discussionDao.create(discussion);
return "list";
}
}
我已经等了一整天才发布这个问题,因为我觉得我应该知道如何让它工作。但是我已经阅读并重新阅读了我的书以及许多其他帖子。我只是不明白为什么它不起作用。