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}" />
何もありません。
誰もこのようなことを見たことがありますか?
よろしく
ビル