1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Vraptor4 + Vraptor-i18n e linkTo não renderiza

Fala pessoal,

Estou começando um projeto usando Vraptor4 com o plugin de i18n (https://github.com/caelum/vraptor-i18n)

Estou utilizando plugin maven-apache-tomcat7 no servidor.

O problema é o seguinte quando eu tento colocar o linkTo para a controladora ele não transforma em URL. A mesma coisa acontece com a i18n do plugin. Inclui um objeto no Result do vraptor e exibi na pagina com EL e foi de boa, mas o i18n e o linkTo não vai.

Alguém tem alguma ideia do que pode ser?

Valeu!

Controladora:

package br.com.cakeshop.controller;

import javax.inject.Inject;

import br.com.caelum.vraptor.Controller;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.i18n.LocalizedFormatter;

@Controller
public class IndexController {

    private Result result;
    private LocalizedFormatter formatter;

    @Deprecated
    public IndexController() {
        this(null, null);
    }

    @Inject
    public IndexController(Result result, LocalizedFormatter formatter) {
        this.result = result;
        this.formatter = formatter;
    }

    @Path("/")
    public void index() {
        result.include("nome", "Jonathan");
        System.out.println(formatter);
    }
}

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link rel="stylesheet" type="text/css" href="<c:url value='/css/bootstrap.min.css'/>">
    <title>${t['cakeshop.welcome']}</title>
    </head>

    <body>
        <fmt:message key="nome"/>
        LinkTo ${linkTo}
        i18n ${t}
        <a class="btn btn-primary" href="${linkTo[ClientController].list}">${t['client']}</a>
    </body>
</html>
  • Oi! Mande o código de como você está fazendo pra usar o linkTo e o plugin de i18n ;) e acontece algum erro? Qual?

    rodrigo.turini   06 de jun de 2014
  • Fala Rodrigo, segue abaixo o codigo da minha jsp.

    <a class="btn btn-primary" href="${linkTo[ClientController].list}">${t['client']}</a>

    Meu pom.xml

    <dependency>
        <groupId>br.com.caelum</groupId>
        <artifactId>vraptor</artifactId>
        <version>4.0.0.Final</version>
    </dependency>
    <dependency>
        <groupId>br.com.caelum.vraptor</groupId>
        <artifactId>vraptor-i18n</artifactId>
        <version>4.0.1</version>
    </dependency>

    Ele não renderiza os links, nem as mensagens. As urls das controladoras está caindo certinho.

    jscamara   08 de jun de 2014
  • Fica em branco? nenhum erro? Tipo, no html renderizado ele mostra:

    <a class="btn btn-primary" href=""> </a>

    isso mesmo?

    rodrigo.turini   09 de jun de 2014
  • Aham! Exatamente isso!

    Eu adicionei um objeto no result da minha Controller. Ex:

    result.include("nome", "Jonathan");

    e ele aparece normal na minha jsp. ${nome}

    Mas o linkTo e o i18n nada.

    jscamara   09 de jun de 2014
  • faz um teste, adiciona isso no seu jsp: ${linkTo} e também ${t}

    rodrigo.turini   09 de jun de 2014
Mostrar todos os 21 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java vraptor tomcat i18n maven ou faça a sua própria pergunta.