拥有此代码:
<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,则在加载页面后会打开对话框,并且内容就在那里。
可能是什么问题,我怎样才能让它正常工作?
中的struts-jquery示例答案 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