Project正在使用Spring Webflow和JSF(PrimeFaces)。我有一个名为'manageArticle.xhtml'的页面。在页面上,如果用户单击“编辑”按钮,将显示包含当前文章对象内容的p:面板。 article对象按如下方式传递给视图
<transition on="edit_article" to="manageArticles">
<evaluate expression="articles.selectedRow" result="flowScope.selectedArticle" />
<set name="flashScope.editMode" value="'edit'" />
</transition>
在面板上有一个命令按钮'保存',定义如下
<p:commandButton id="editArticleSave" action="${articleManager.saveArticle(selectedArticle)}" ajax="false" value="Save" />
对象'articleManager'位于Spring注入的服务层中:
@Service("articleManager")
public class ArticleManagerImpl implements ArticleManager{
// inject dao ...
@Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW)
public void saveArticle(Article article) {
articleDao.save(article);
}
}
但是,当我单击“保存”按钮时,不会调用该操作。我在函数saveArticle中放了一个断点,它没有破坏。该动作被忽略。谁知道发生了什么?非常感谢你。