0

Spring を JSF に統合しましたが、奇妙な動作に直面しています。

  1. コマンド ボタンを押すと、マネージド Bean のアクション メソッドが正常にヒットします (以下の例では削除しています)。
  2. Ajax の更新は完璧に機能し、フォームが更新されます。
  3. 別のボタンを押しましたが、マネージド Bean のアクション メソッドがヒットしません。
  4. パネルが初期ビューに復元され、このビューでフリーズします。
  5. ページを更新してこれらの手順を繰り返さない限り、フォームを更新できません。

DealerInfo.xhtml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui">

<ui:composition template="/WEB-INF/templates/default.xhtml">
    <ui:define name="content">
        <h:form id="toolBarForm">
            <p:toolbar style="margin-bottom:5px;">
                <p:toolbarGroup align="right">
                    <p:commandButton value="Add"
                        update=":toolBarForm" icon="ui-icon-plusthick" />
                    </p:toolbarGroup>
                </p:toolbar>
            <p:messages id="dealerInfoMessages" />
            <ui:include src="/pages/dealers/DealerMainInfo.xhtml" />
        </h:form>
    </ui:define>
</ui:composition>
</html>

ページ/ディーラー/DealerMainInfo.xhtml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui">

<ui:composition>
    <p:panel id="dealerMainInfoPanel" header="Dealer Main Info"
        style="margin-bottom:5px;">
        <h:panelGrid columns="2">
            <p:outputLabel for="dealerCode" value="Dealer Code" />
            <p:inputText id="dealerCode" required="true"
                value="#{dealerMainInfoBO.dealerCode}" style="width:200px;" />

            <p:outputLabel for="dealerName" value="Dealer Name" />
            <p:inputText id="dealerName" required="true"
                value="#{dealerMainInfoBO.dealerName}" style="width:200px;" />
        </h:panelGrid>
    </p:panel>
</ui:composition>
</html>

更新: 私は非常に単純な単一のページを作成しました。<h:head></h:head>タグを削除すると ajax は魅力的機能しますが、派手なプライムフェイス UI がなくても機能し、タグを追加すると ajax が停止することに気付きました (これは<h:head></h:head>タグが必要なすべてをフェッチする通常の原因です)。 JS および CSS)、何ができますか?

例.xhtml

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui">

<f:view contentType="text/html">
    <h:head>
    </h:head>
    <h:body>
        <h:form id="toolBarForm">
            <p:toolbar style="margin-bottom:5px;">
                <p:toolbarGroup align="right">
                    <p:commandButton value="Add" update=":toolBarForm"
                        action="#{bean.add}" />
                </p:toolbarGroup>
            </p:toolbar>
            <p:messages id="operationDefinitionMessages" />
            <h:panelGrid columns="2">
                <p:outputLabel for="text" value="Text" />
                <p:inputText id="text" required="true" value="#{bean.text}" />
            </h:panelGrid>
        </h:form>
    </h:body>
</f:view>
</html>

私の環境

  • 素顔:3.5
  • JSF-Mojarra:2.2
  • 春:3.2.3.RELEASE
4

1 に答える 1

1

誰かが同じ問題に直面した場合。Primefaces ショーケースが を使用していることに気付きましたJSF-Mojarra-2.1.22JSF-Mojarraバージョンを から2.2にダウングレード2.1.22したところ、魅力的に機能しました。

私が間違っていなければ、primefaces に報告する必要があると思います (現在の問題でない場合)。

于 2013-06-16T07:07:34.433 に答える