Podem me ajudar a entender o que estou fazendo errado?
Quero que no JSP o código do servlet seja inicializado, depois o audio tocará todas as músicas do array.
Não estou recebendo erro nenhum, mas as músicas não tocam
JSP:
<body>
<div class="pergunta">
<div class="tocador">
<!--Estou chamando o servlet aqui -->
<jsp:include page="Tocador"/>
<audio controls preload="auto">
<c:forEach items="${filePaths}" var="i">
<source src="${i}" type="audio/mpeg">
</c:forEach>
</audio>
</div>
<div class="respostas">
<form action="acao.jsp">
<label>Musica 1
<input type="radio" name="resp" value="a" onclick="this.value=''"/><br/>
</label>
<label>Musica 2
<input type="radio" name="resp" value="b" onclick="this.value=''"/><br/>
</label>
<label>Musica 3
<input type="radio" name="resp" value="c" onclick="this.value=''"/><br/>
</label>
<label>Musica 4
<input type="radio" name="resp" value="d" onclick="this.value=''"/><br/>
</label>
<label>Musica 5
<input type="radio" name="resp" value="d" onclick="this.value=''"/><br/>
</label>
</form>
</div>
</div>
</body>
SERVLET:
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
MusicaDAO dao = new MusicaDAO();
ArrayList<Musica> musicas = new ArrayList<>(dao.getRandomMusic());
ArrayList<String> nomes = new ArrayList<>();
//Cria um array com os nomes das músicas (serão as respostas)
for(int i=0; i<musicas.size(); i++){
nomes.add(musicas.get(i).getNome());
}
HttpSession sessao = request.getSession();
sessao.setAttribute("nomesMusicas", nomes);
String context = request.getContextPath();
String caminho = "/WEB-INF/musicas/";
String mp3 = ".mp3";
ArrayList<String> filePaths = new ArrayList<>();
for(int i=0; i<nomes.size(); i++){
filePaths.add(context + caminho + nomes.get(i) + mp3);
}
sessao.setAttribute("filePaths", nomes);
}