2015-10-06 30 views
0

我正嘗試在單擊鏈接時打開一個新窗口。我正在使用struts 2中的下面的代碼。我還需要傳遞提交的值bankAccountNumber如何在Struts 2中打開彈出窗口

.... 
    <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()方法來做到這一點,並傳遞值。還有其他方法可以實現嗎?

+0

你確定你想要的是一個彈出?這是一項非常古老的技術。查看模式疊加層,iframe等...看他們是否符合您的需求 –

回答

0

相應的代碼是用JQuery UI dialog包裹的struts2-jquery代碼庫。 Dialog小部件呈現帶有遠程內容的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> 
+0

感謝羅馬C的回覆。我試過了,但它不適合我 –

相關問題