Передача параметра через notifyTopics в Struts2? - PullRequest
1 голос
/ 23 ноября 2010

Ситуация:

Перед удалением объекта из списка с помощью 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 Ответ

1 голос
/ 12 марта 2011

Я боролся с этой же проблемой почти 2 часа.И добавление 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>
...