项目正在使用 Spring Webflow 和 JSF (PrimeFaces)。我有一个名为“manageArticle.xhtml”的页面。在页面上,如果用户单击“编辑”按钮,ap:panel 将显示当前的文章对象内容。文章对象传递给视图如下
<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 中设置了一个断点,它没有中断。该操作被忽略。有谁知道发生了什么?非常感谢。