Javascript 向JSP传递/公开VXML应用程序根文档变量

Javascript 向JSP传递/公开VXML应用程序根文档变量,javascript,jsp,vxml,Javascript,Jsp,Vxml,我需要在VXML应用程序根文档中定义变量,其他文档会修改这些变量,这些变量可用于JSP/EL页面。这里的想法是,基于这些变量的值,我可以向JSP添加逻辑,以将VXML的不同块呈现回IVR浏览器 到目前为止,我所尝试的并没有产生任何错误。它只是不呈现EL中预期的VXML代码块。我的猜测是,我没有在EL中正确地取消引用它们 下面是我尝试过的一些方法 root.vxml文档已被删除 .. <var name="promptRetries" expr="''" /> ... 。。 ...

我需要在VXML应用程序根文档中定义变量,其他文档会修改这些变量,这些变量可用于JSP/EL页面。这里的想法是,基于这些变量的值,我可以向JSP添加逻辑,以将VXML的不同块呈现回IVR浏览器

到目前为止,我所尝试的并没有产生任何错误。它只是不呈现EL中预期的VXML代码块。我的猜测是,我没有在EL中正确地取消引用它们

下面是我尝试过的一些方法

root.vxml文档已被删除

..
<var name="promptRetries" expr="''" />
...
。。
...
start.jsp:

<vxml version="2.1" xmlns="http://www.w3.org/2001/vxml" application="/root.vxml" >



nextdoc.jsp

<vxml version="2.1" xmlns="http://www.w3.org/2001/vxml" application="/root.xml" >


。。。
在JSP中开发VoiceXML应用程序时,需要注意有两个执行空间。首先,生成VoiceXML的Java服务器。第二,执行它的VoiceXML浏览器

您已经有了一个使用${variable_name}语法将数据从JSP传递到VoiceXML的示例。要将数据从VoiceXML传递到JSP,需要在submit元素中显式列出要发送的变量:

<submit next="${pageContext.request.contextPath}/nextdoc.jsp" namelist="promptRetries"/>

访问从浏览器发送的变量。

谢谢,这有助于我理解JSP和VXML之间的交互。最后,我在submit标签上传递parm(如您所建议的),并使用表单的EL。再次感谢你的帮助。
<vxml version="2.1" xmlns="http://www.w3.org/2001/vxml" application="/root.xml" >
<!-- at this point I can print and see the value of 3 for promptRetries -->
<!-- How can I expose this to JSP to accomplish something like the code below 

I have used .equals() and other forms in the EL expression with no luck.

-->
<c:if  test="${(application.promptRetries eq 1)} ">
    <!--  Setting prompts for 1 retry -->                             
    <catch event="noinput undefined" count="1" >
        <audio expr="curPrompt2"/>
        <log  expr="buildLogStr(ibmCallId, documentName,frmName ,blkName,
            'event=noinput count=1 reprompt', '')" />        
    </catch>
</c:if>
<submit next="${pageContext.request.contextPath}/nextdoc.jsp" namelist="promptRetries"/>
request.getParameter("promptRetries")