private void handleTag(Vector promptSet, String tag) throws IOException {
        
        JspWriter out = pageContext.getOut();
        
        if(promptSet.size() == 0) {
            // Special case...
            out.println("\t" + startTag(tag, 1));
            if(finalURI != null)
                out.println("\t\t<goto next=\"" + getFinalURI() + "\"/>");
            out.println("\t" + endTag(tag));
        } else {
            for(int i = 0; i < promptSet.size(); i++) {
                Vector prompts = (Vector)promptSet.get(i);
                Iterator it = prompts.iterator();
                
                boolean first = true;
                out.println("\t" + startTag(tag, i+1));
                while(it.hasNext()) {
                    out.println("\t\t<audio src=\"" + (String)it.next() + "\">");
                    if(first) {
                        out.println("\t\t" + tts(tag));
                        first = false;
                    }
                    out.println("\t\t</audio>");
                }
                if((i == promptSet.size() - 1) &&
                        finalURI != null) {
                    out.println("\t\t<goto next=\"" + getFinalURI() + "\"/>");
                } else if(isReprompt()) {
                    out.println("\t\t<reprompt/>");
                }
                out.println("\t" + endTag(tag));
            }
        }
    }