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