2015-10-06 2 views
0

Я пытаюсь открыть новое окно при нажатии ссылки. Я делаю это, используя приведенный ниже код в struts 2. Мне также нужно передать значение filed 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> 
    .... 

Теперь приведенный выше код работает нормально и открывает страницу в отдельном окне, а также передает значение поля. Но я хочу открыть его в всплывающем окне. Я не уверен, как это сделать, используя метод window.open() в struts, а также передать значение. Есть ли другой способ достичь этого?

+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

Спасибо Roman C за ваш ответ. Я попробовал это, но он не работает для меня –

Смежные вопросы