Skip to content

Latest commit

 

History

History
56 lines (33 loc) · 1.62 KB

README.markdown

File metadata and controls

56 lines (33 loc) · 1.62 KB

vraptor-erb

Uma biblioteca simples, compatível com o erb nas views.

instalação

É possível fazer o download do vraptor-erb.jar do repositório do Maven, ou configurado em qualquer ferramenta compatível:

	<dependency>
		<groupId>br.com.caelum.vraptor</groupId>
		<artifactId>vraptor-erb</artifactId>
		<version>0.9.0</version>
		<scope>compile</scope>
	</dependency>

VRaptor View

Basta colocar o jar no seu projeto e usar em sua view:

result.use(erb()); // com static import de ErbView.class

Note que o diretório de suas views é "/WEB-INF/jsp/controller/method.erb". O nome "jsp" parece não fazer sentido mas ele representa o local onde encontramos as views.

Ou ainda:

result.use(ErbView.erb()); // OU;
result.use(ErbView.class);

VRaptor View como padrão

Basta criar um componente que herda de ErbPathResolver e está anotado com @Component.

@Component
public class MyErbResolver extends ErbPathResolver {
}

Não carregamos esse componente de view por padrão pois imaginamos que os usuários do vraptor-erb começarão migrando suas views para erb.

Migrando um projeto com jsp

Se você deseja migrar um projeto que usava jsp recomendamos que comece usando o result.use(erb()) até que todas suas views sejam erbs. Nesse instante remova todas essas linhas e siga o passo do padrão ao utilizar seu MyErbResolver.

Renderizando fora do VRaptor

	new Erb().render(templateName, localVariablesMap);

Gems

Caso queira usar gems dentro de seu template (!?) você deve colocá-las em um diretório chamado "gems". (to improve)

Ajuda

Envie perguntas no forum de perguntas e respostas do http://www.guj.com.br