通过Struts2中的notifyTopics传递参数?

时间:2010-11-23 13:42:31

标签: jquery jsp struts2 subscribe

情况:

在通过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 个答案:

答案 0 :(得分:1)

我一直在努力解决这个问题差不多大约2个小时。并添加 struts2-url-tag中的escapeAmp =“false”属性解决了这个问题。

e.g。

<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>