プロジェクトは Spring Webflow と JSF (PrimeFaces) を使用しています。「manageArticle.xhtml」というページがあります。このページでユーザーが [編集] ボタンをクリックすると、ap:panel が現在の記事オブジェクトのコンテンツと共に表示されます。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 にブレークポイントを設定しましたが、壊れていません。アクションは無視されます。何が起こったのか知っている人はいますか?どうもありがとうございました。