如何在Struts 2中打开弹出窗口

时间:2015-10-06 10:04:00

标签: jquery jsp struts2 popup struts2-jquery

我正在尝试点击链接打开一个新窗口。我在struts 2中使用下面的代码来完成它。我还需要传递归档bankAccountNumber的值。

   ....
    <tr>
     <td align="center" width="16%">More Details 
       <a href='<s:url action='getEmployeeMoredetails' escapeAmp="false" >
        <s:param name='bankAccountNumber' value='bankAccountNumber' />
        </s:url>' target="_blank">
       <font size="2" color="BLUE"><b>More Details</b></font>
      </a>
     </td>
    </tr>
   ....

现在上面的代码工作正常,它在一个单独的窗口中打开页面,它也传递了字段的值。但我想在弹出窗口中打开它。我不知道如何使用struts中的window.open()方法执行此操作并传递值。有没有其他方法可以实现这一目标?

1 个答案:

答案 0 :(得分:0)

适当的代码是使用包含在struts2-jquery代码库中的JQuery UI dialogDialog窗口小部件呈现带有远程内容的HTML对话框。

<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
<html>
  <head>
    <sj:head jqueryui="true"/>
  </head>
  <body>
    <s:url var="remoteurl" action="getEmployeeMoredetails" escapeAmp="false"><s:param name='bankAccountNumber' value='bankAccountNumber' /></s:url>
    <sj:dialog id="mydialog" href="%{remoteurl}" title="More Details" autoOpen="false"/>
   <sj:a openDialog="mydialog">More Details</sj:a>
  </body>
</html>