У меня есть диалоговое окно распорок, которое имеет две кнопки.ОК и Отмена.На каждой кнопке я указал функцию сценария Java, которая выполняется.
Диалог запускается нажатием кнопки.
<star:button-status name="cancelButton" enabled="true" target="javascript:openOkayCancelPrompt();"/>
В функции javascript я просто открываю диалог, используя идентификатор диалога.
Я создалотдельный JSP для диалога, и я включаю его просто.
<jsp:include page="/jsp/common/okayCancelPrompt.jsp"/>
Вот мои две простые функции JavaScript открытия и закрытия подсказки.
function openOkayCancelPrompt()
{
$('#okayCancelPrompt').dialog('open');
}
function closeOkayCancelPrompt()
{
$('#okayCancelPrompt').dialog('close');
}
На кнопке OK ядолжны перейти к экрану.Проблема в том, как отправить параметр в диалоговое окно jsp и использовать его в свойстве кнопки диалогового окна.Я попытался использовать
<s:set var="screenName" value="stockCountFind.action" scope="request" />
В моем основном jsp, а затем включить диалоговое окно jsp.
В диалоговом окне jsp
<sj:dialog id="okayCancelPrompt" cssStyle="background: #DEEAF1"
width="350" height="250" title="" autoOpen="false"
modal="true"
buttons="{
'%{getText(\'dialog.button.ok\')}':
function()
{
closeOkayCancelPrompt();
goToScreen(${screenName});
}
,
'%{getText(\'dialog.button.cancel\')}':
function()
{
closeOkayCancelPrompt()
}
}">
<div class="blockElement form_heading">
<s:text name="application.closePrompt" />
</div>
</sj:dialog>
Это дает мне исключение " В соответствии с TLD или директивой атрибута в файле тега, кнопки атрибута не принимают никаких выражений"
Любая помощь приветствуется.