2010-11-23 86 views
1

情況:在Struts2中通過notifyTopics傳遞參數?

在通過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

我一直在努力解決這個問題幾乎2個小時。並且在struts2-url-tag中添加 escapeAmp =「false」屬性可修復此問題。

例如

<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