2010-11-23 2 views
1

Ситуация:Передача параметра через notifyTopics в Struts2?

Перед удалением сущности из списка через notifyTopics запрашивает подтверждение.

<script type="text/javascript"> 
    (function($) { 

     $.subscribe("/confirmDeleteArticle",function(event,data) { 
      if (confirm('<s:text name="article.msg.confirm.delete" />')) { 
       return true; 
      } 
      else { 
       return false; 
      } 
     },null); 
    })(jQuery); 
    </script> 
    <s:url id="disableLink" action="ArticleAction-delete" namespace="/secure/article" includeParams="none"> 
     <s:param name="id" value="%{id}" /> 
    </s:url> 
    <sj:a href="%{disableLink}" targets="maintarget" onClickTopics="/confirmDeleteArticle"> 
     <img src="../images/icons/cross.png" alt="<s:text name="global.delete" />" title="<s:text name="global.delete" />"/> 
    </sj:a> 

Проблема:

Я хотел бы передать параметр о названии объекта к подтверждению.

ответ

1

Я боролся с этой проблемой в течение почти двух часов. И добавление escapeAmp = "false" в struts2-url-tag устраняет проблему.

например.

<s:url id="link_pactpersonal" action="pactpersonal" escapeAmp="false"> 
    <s:param name="nparam" value="%{'nvalue'}"></s:param> 
    <s:param name="option" value="%{option}"></s:param> 
    <s:param name="idstu" value="%{idstu}"></s:param> 
    <s:param name="accordValue" value="%{accordValue}"></s:param> 
</s:url> 

<sj:div targets="divPersonal" 
      id="divPersonal" 
      name="divPersonal" 
      indicator="indicator" 
      href="%{link_pactpersonal}" 
      reloadTopics="reloadPersonalDiv" 
      formIds="hiddenForm" 
      > 
    </sj:div> 
+0

У меня была такая же проблема некоторое время назад. Но это не то, о чем я прошу. Я хотел бы передать параметры thru/confirmDelete. Для вашей проблемы: добавьте «struts.url.escapeAmp = false» в ваш struts.properties, и он установит это свойство на всех URL-адресах. – Trick 2011-03-13 15:48:31

Смежные вопросы