Vraptor: visão x controller

4 respostas
Nayane1

Estou com um problema em como passar para o um método do controller o id do aluno:
segundo o que entendi esse aluno do href é do objeto aluno:

<ul>
            <c:forEach items="${alunoList}" var="aluno">
                <li> Aluno </li>
                ${aluno.nome} 
                <a href="/aluno?id=${aluno.id}">ver cliente 5</a>
            </c:forEach>
        </ul>

E o meu controller:

@Path("/aluno")
    public void atualiza(int id){
        
       
    }

Mas ele não entra no método "atualiza" e dá o seguinte erro no tomcat:
INFO: Illegal access: this web application instance has been stopped already. Could not load org.apache.log4j.spi.NOPLoggerRepository. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.

Por favor, me ajudem! :)

4 Respostas

A

Cara não sei muito sobre VRaptor + acho que o certo seria:

Nayane1

Ele deu esse erro, como se eu tivesse acessando duas vezes alunos(nome do meu controler):

type Status report

message /vRaptor3/alunos/alunos/aluno

description The requested resource (/vRaptor3/alunos/alunos/aluno) is not available.

E o código:

<ul> <c:forEach items="${alunoList}" var="aluno"> <li> Aluno </li> ${aluno.nome} <a href="alunos/aluno?id=${aluno.id}">ver cliente 5</a> </c:forEach> </ul>

Acho q ele pega esse aluno e pessa q é método…?

Nayane1

Aqui deu certo:

E no controller tirei o path…Valeu!!! :smiley:

Lucas_Cavalcanti

vc pode deixar o @Path("/aluno"), mas pra criar um link pra ele vc precisa colocar o contexto junto, ou usar o c:url:

<a href="/meucontexto/aluno">...</a>
ou
<a href="<c:url value="/aluno"/>">...</a>
Criado 17 de maio de 2010
Ultima resposta 17 de mai. de 2010
Respostas 4
Participantes 3