2011-03-17 15 views
0

IBM Wepsphereポータル5.1環境でRAD 7でポートレットを開発しています。バックエンドにajax呼び出しでオブジェクトをポップするさまざまなフィールドがあります。これは、ユーザーがページを送信せずにページから移動した場合にデータを保持するためです。入力は、ポップアップとドロップダウンの組み合わせです。ユーザーがデータを永続的に保存する場合は、[送信]ボタンをクリックします。JSFで作成できるajax呼び出しの数に制限はありますか?

私は、ページに一定量以上のフィールドを記入すると、送信ボタンを2回クリックする必要があることに気付きました。最初のサブミットはページをリフレッシュするだけで、コマンドボタンの背後にあるアクションは呼び出されません。 2番目のデータはデータを送信します。

これでかなりのテストを行いました。サブミットボタンが初めて動作しないうちに行うことができる7つのajax呼び出しの制限があるようです。 1つのフィールドを8回だけ変更しても失敗します。

どういうわけか7つの呼び出しがページを別の状態にしてしまいます。ページから移動すると修正されます。つまり、すべてのフィールドに入力してメニューの別のページに移動して戻ると、最初のクリックで送信できます。

JSPにおける典型的なドロップダウンは以下のようである:バッキングBeanで

<h:panelGroup id="resultGroup"> 
<h:selectOneMenu syleClass="selectOneMenu" id="menu2" value="#{pc_CallView.result}">  
<f:selectItems value="#{pc_CallView.results}" /> 
</h:selectOneMenu> 
<hx:behavior event="onchange" target="menu2" behaviorAction="get;stop" targetAction="resultGroup"> 
</hx:behavior></h:panelGroup> <hx:ajaxRefreshRequest target="resultGroup" id="ajaxRefreshRequest6" params="menu2"> 
<hx:ajaxRefreshRequest> target="resultGroup" id="ajaxRefreshRequest6" params="menu2"></hx:ajaxRefreshRequest> 

方法は、以下のようなもの:移入する

public String getResult(){ 

    String result = (String)FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("menu2"); 
    if(result!=null && !result.trim().equalsIgnoreCase("")){ 
    getHelper().getCallDetails().setResult(result); 
    }  
    return getHelper().getCallDetails().getResult(); 
} 

選択された値を処理しますドロップダウンの選択肢:

public List getResults(){  

List results = getHelper().getCallResults(); 
List resultSelectItemsList = new ArrayList(); 
Iterator it = results.iterator(); 
resultSelectItemsList.add(new SelectItem("","-- select --")); 
while(it.hasNext()){ 
    ClientCallResult result = (ClientCallResult)it.next(); 
    resultSelectItemsList.add(new SelectItem(result.getId(),result.getResult())); 
} 

return resultSelectItemsList; 

}

submitボタン:私は思っているだろうが、それでも私は、問題を取得unusal

<hx:commandExButton 
     type="submit" value="Save " styleClass="commandExButton" 
     id="saveButton" action="#{pc_Footer.doSaveAction}" rendered="#{pc_Footer.showSave}" /> 

何もありません。

誰もこのようなことを見たことがありますか?

よろしく

ビル

答えて

0

私は私が見つけたものソリューション..同じ問題に直面していた取得であり、ストップは、この問題を作っている...ちょうどbehaviorActionからストップを削除...あなたはNの数を作ることができますajaxの呼び出し...

関連する問題