0

有这个代码:

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

4

1 回答 1

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

于 2012-08-23T20:29:41.633 回答