S 2 SH actionMessages,jqがload時にクリアできない問題について
0)BaseActionはメッセージ処理方法を書きました.
1)footer.jspはactionレイヤポップアッププロンプト情報ラベルを組み立てた
2)jQueryはdialogに基づいてcssスタイルのポップアップメッセージを実現するためのスクリプトを書いた.
3)質問が来ました.layout-latest.jsはページレイアウトを組み立て、loadメインフォームjspのたびに、ヒント情報は上記のように削除できませんが、正常なjspロードがloadローカルロードを必要としない場合は、正常に使いやすいです.
様々なactionブロッキングを試してmsgをクリアしても、actionメソッドの前クリアしてもだめで、最後にjsを追加して制御するしかなく(上に注釈された文)、情報ダイアログボックスの確定ボタンをクリックするとトリガー:
//手動クリア!
//$("#dialog_message").empty();
4)jspページはdebugを開いて見て、actionMessagesオブジェクトは毎回[]で、load後jsのblockブロックが祟っているようですか?それともsessionレベル設定に関係していますか?それともdomオブジェクトによるものですか?
/**
*
*
* @param msg
*/
@SuppressWarnings("unchecked")
public void setMessage(String msg) {
Collection<String> messages = this.getActionMessages();
if (messages != null) {
messages.clear();
messages.add(msg);
this.setActionMessages(messages);
}
}
/**
*
*/
public void clearMessages() {
this.clearErrorsAndMessages();
this.fieldErrorsList = null;
}
1)footer.jspはactionレイヤポップアッププロンプト情報ラベルを組み立てた
<!-- -->
<s:if test="hasActionMessages()">
<s:iterator value="actionMessages">
<div id="dialog_message">
<p style="font-size: 110%">
<img src="images/form/btn_info16.png" />
<s:property escape="false" />
</p>
</div>
</s:iterator>
<s:if test="!clearErrorsAndMessages()">
<s:set name="actionMessages" value=""></s:set>
</s:if>
</s:if>
2)jQueryはdialogに基づいてcssスタイルのポップアップメッセージを実現するためのスクリプトを書いた.
/**
*
*/
var dialog_message_option = {
modal : true,
autoOpen : true,
width : 280
};
$.extend(true, dialog_message_option, {
title : " ",
buttons : [ {
text : " ",
click : function() {
$(this).dialog("close");
// !
//$("#dialog_message").empty();
}
} ]
});
if (isNotEmpty($("#dialog_message").html())) {
$("#dialog_message").dialog(dialog_message_option);
}
3)質問が来ました.layout-latest.jsはページレイアウトを組み立て、loadメインフォームjspのたびに、ヒント情報は上記のように削除できませんが、正常なjspロードがloadローカルロードを必要としない場合は、正常に使いやすいです.
様々なactionブロッキングを試してmsgをクリアしても、actionメソッドの前クリアしてもだめで、最後にjsを追加して制御するしかなく(上に注釈された文)、情報ダイアログボックスの確定ボタンをクリックするとトリガー:
//手動クリア!
//$("#dialog_message").empty();
4)jspページはdebugを開いて見て、actionMessagesオブジェクトは毎回[]で、load後jsのblockブロックが祟っているようですか?それともsessionレベル設定に関係していますか?それともdomオブジェクトによるものですか?
<s:if test="%{true}">
<div style="text-align: left; float: left; width: 100%">
<s:debug></s:debug>
</div>
</s:if>