将参数传递给Struts对话框按钮功能

时间:2018-10-24 07:56:52

标签: javascript java jsp struts el

我有一个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或属性指令,属性按钮不接受任何表达式

任何帮助将不胜感激。

0 个答案:

没有答案