Bom, andei buscando nos fórums a respeito do meu problema… que é seguinte, qto executo o servlet ele diz q não encontra o "template.vm"… parece que o arquivo deve estar onde o "dispatcher"(é isso) aponta, portanto, como descubro para onde ele está apontando?
Grato!
Configuração do Velocity
A
3 Respostas
A
Consegui revolver o problema…
F
Dae Tchê!
São poucos os usuários da terrinha do PJ. (Pra quem não sebe eu sou de Porto Alegre e o PJ fica hospedado aqui tbm)
Vc pode nos dizer como fez para resolver?
eu iria sugerir utilizar uma IDE com suporte a debugação. Assim fica fácil ver o estado de qualquer objeto.
A
estou postando as partes do método… mas o necessário para entenderem o que tive q fazer para indicar onde estavam os arquivos de template!
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter out = null;
Properties p = new Properties(); // pro
try {
out = response.getWriter();
response.setContentType("text/html");
VelocityEngine ve = new VelocityEngine();
/* tive q colocar isso para indicar onde está os arquivos de template */
p.setProperty("file.resource.loader.path", "c:/tomcat4/webapps/teste/WEB-INF/templates/");
ve.init§;
Template t = ve.getTemplate("regNewUserShowList.vm");
VelocityContext context = new VelocityContext();
context.put("actions", "Saved Successfully!");
StringWriter writer = new StringWriter();
t.merge(context, writer);
out.println(writer.toString());
} catch (SQLException sqlex) {
out.println(sqlex.getMessage());
} catch (IOException ioex) {
out.println(ioex.getMessage());
} catch (Exception ex){
out.println(ex.getMessage() + " ::");
} finally {
if (pstmt != null) {
try {
stmt.close();
pstmt.close();
<a href="//conn.close">//conn.close</a>();
} catch (Exception e) {}
}
}
}
foi +/- isso… tem outra maneira q é usando configuração diretamente no arquivo web.xml…
Criado 19 de maio de 2003
Ultima resposta 20 de mai. de 2003
Respostas 3
Participantes 2