0

私はjsfでこのajax呼び出しを使用しています

jQuery.ajax({

    url: '#{UserBean.searchUser}',
    type: 'POST',
    data: { firstName: firstName },
    success: function(data) {
        // render table
    },
    error: function(request, status, error) {
        //error description
    },
});

ここで成功しています。つまり、アクションが呼び出されます。アクションからユーザーリストを取得したいのですが、リストはどのようにアクションから送信されますか? データを返した後、テーブル内のすべてのデータをレンダリングしたい場合、形式は次のとおりです。

<h:dataTable 
    var="o"
    id="tblResult" 
    cellpadding="10px" 
    cellspacing="0px" 
    styleClass="searchTable">

    <h:column>
        <f:facet name="header">
        <h:outputText value="Student Name" />
    </f:facet> 
        <h:outputText value="User1" />
    </h:column>

    <h:column>
        <f:facet name="header">
            <h:outputText value="Student Id" />
        </f:facet>
            <h:outputText value="user1" />
    </h:column>
</h:dataTable>

使えません

<f:ajax />

私のページは.jspなので。

4

1 に答える 1

0

すでにこの質問をしている場合、これは簡単なことではありません。

基本的に、カスタムAjax対応と、作業およびHTMLDOM操作を実行するための目的のJavaScriptコードを生成するViewHandlerカスタムXMLResponseWriterおよびカスタムタグを作成する必要があります。XMLHttpRequestこれは、サードパーティのJSF1.xコンポーネントライブラリのほとんどがすでに行っていることでもあります。それらはすべてオープンソースであるため、ソースコードを覗いて、例を挙げてどのように実行したかを学ぶことができます。ただし、これには、HTTP、HTML、XMLHttpRequest、およびJSFライフサイクルがどのように機能するかについての確かな知識と理解が必要です。そして、あなたがすでにこの質問をしているなら...

JSPからFaceletsに移行することを強くお勧めします。JSF2.0およびすべての新しいJSF2.0タグ/機能はJSPで使用できず、Faceletsでのみ使用できるため、JSPは非推奨になりました。また、すべてのJSF2.0互換コンポーネントライブラリはJSPをサポートしなくなりました。

参照:

于 2012-10-19T11:34:22.333 に答える