S 2 SH actionMessages,jqがload時にクリアできない問題について


0)BaseActionはメッセージ処理方法を書きました.


	/**
	 *            
	 * 
	 * @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" />
						&nbsp;
						<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>