我在 JSP 页面中使用 VXML。下面的示例代码:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE vxml PUBLIC "-//W3C//DTD VOICEXML 2.0//EN" "http://www.w3.org/TR/voicexml20/vxml.dtd" >
<%@page import="VXMLPropertiesLoader"%>
<%@page import="Context"%>
<%
Context context = new Context(this.getServletContext());
VXMLPropertiesLoader vxmlPropertiesLoader = (VXMLPropertiesLoader) context.getBean("vxmlPropertiesLoader");
%>
<vxml version="2.0"
xmlns="http://www.w3.org/2001/vxml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/2001/vxml http://www.w3.org/TR/voicexml20/vxml.xsd" application="root.jsp">
<form>
<block>
<prompt>
<break time="<%= vxmlPropertiesLoader.getVXMLProperty("welcome_delay") %>"/>
<audio expr="'/Service/<%= vxmlPropertiesLoader.getVXMLProperty("waiting_music") %>'+audioExt">
</audio>
</prompt>
</block>
</form>
- 正确设置了 var break_time 以及 audio_expr
- 导入的页面位于 WEB-INF/classes 中
一切都很好,除了服务器状态:CRITICAL Err=205|VXIinterpreterRun: 无法解析 URI 的内容。确保该文档包含有效的 VXML。
在 W3C 验证器中,它声明<%@是非法的......