1

プロジェクトは 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 にブレークポイントを設定しましたが、壊れていません。アクションは無視されます。何が起こったのか知っている人はいますか?どうもありがとうございました。

4

0 に答える 0