我有一个Struts对话框,其中有两个按钮。确定并取消。在每个按钮上,我都指定了一个正在执行的Java脚本函数。
单击按钮即可触发对话框。
<star:button-status name="cancelButton" enabled="true" target="javascript:openOkayCancelPrompt();"/>
在javascript函数中,我只是使用对话框的ID打开对话框。
我为对话框创建了一个单独的jsp,我将其简单地添加进来。
<jsp:include page="/jsp/common/okayCancelPrompt.jsp"/>
这是我打开和关闭提示的两个简单的javascript函数。
function openOkayCancelPrompt()
{
$('#okayCancelPrompt').dialog('open');
}
function closeOkayCancelPrompt()
{
$('#okayCancelPrompt').dialog('close');
}
在“确定”按钮上,我必须移至屏幕。问题是如何将参数发送到对话框jsp并在对话框的button属性中使用它。我尝试使用
<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或属性指令,属性按钮不接受任何表达式”
任何帮助将不胜感激。