struts-jquery不加载对话框内容

时间:2012-08-23 13:48:24

标签: jquery jsp struts2

拥有此代码:

<sj:head compressed="false" jqueryui="true" jquerytheme="custom"/>

 <s:url id="link" action="ABC" namespace="/DEF" escapeAmp="false"/>
 <sj:a openDialog="_dialog" cssStyle="float:left;padding:5 0 0 10;">
                Link
 </sj:a> <sj:dialog id="_dialog" href="%{link}" modal="false" resizable="false" 
                position="center" closeOnEscape="true" draggable="false" title="Contact Us" autoOpen="false">
            </sj:dialog>

当我点击链接时 - 它会打开对话框,但内容为空。而且我看到没有对/DEF/ABC.action发出任何请求。

但是,如果我将autoOpen属性更改为true,则在加载页面后会打开对话框,并且内容就在那里。

可能是什么问题,我怎样才能让它正常工作?

我使用了http://code.google.com/p/struts2-jquery/wiki/DialogTag

中的struts-jquery示例

1 个答案:

答案 0 :(得分:2)

sj:a标记应如下所示:<sj:a href="%{url}" openDialog="_dialog"/> 您的代码应如下所示:

<sj:head compressed="false" jqueryui="true" jquerytheme="custom"/>

<s:url id="link" action="ABC" namespace="/DEF" escapeAmp="false"/>
<sj:a openDialog="_dialog" href="%{link}" cssStyle="float:left;padding:5 0 0 10;">
    Link
</sj:a>
<sj:dialog id="_dialog"  modal="false" resizable="false" position="center" closeOnEscape="true" draggable="false" title="Contact Us" autoOpen="false" />

您不应将href放入sj:dialog代码中,它应位于sj:a代码

<强>更新

请查看SHOWCASE