URL amigáveis com PrettyFaces

0 respostas
douglas.santosreis

Bom dia pessoal, estou com uma pequena duvida quanto a reescrita de URL com PrettyFaces, existe a maneira de eu passar um ID para o Prettyfaces e em vez de ele reescrever minha URL com o ID eu consiga com que ele escreva outra coisa no lugar do ID ?

Meu pretty-config.xml tem um mapeamente de uma pagina, e para que a reescrita da pagina aconteça ela esta aguardando 2 valores (), o que eu preciso é que no momento que eu passe os valores eu consiga alterar, antes da chamada da pagina e da reescrita da URL, pois quando o cara clicar em um link eu vou passar o id da pagina para a reescrita e eu quero que a reescrita aconteça em vez de com o Id que eu passei com outro nome, por que o ID é apenas uma referencia da minha pagina e não quero que ele apareça.

Segue abaixo o código, caso não fique claro tento explicar novamente :D

Muito Obrigado!

TesteBean.java
import javax.inject.Named;

@Named("testeBean")
@RequestScoped
public class TesteBean
{
    private String codigoDepartamento;
    private String departamentoDescri;
    private String novaURL;
    private String codigoSecao;
    private String codigoGrupo;

    public String listarProdutosDepartamentos()
    {
	System.out.println(codigoDepartamento);
	if (codigoDepartamento.equalsIgnoreCase("45"))
	{
	    String desc = "presentes";
	    setCodigoDepartamento(desc);
	    System.out.println(codigoDepartamento);
	}

	return "";
    }
//Getters Setters
pretty-config.xml
<?xml version="1.0" encoding="UTF-8"?>

<pretty-config xmlns="http://ocpsoft.com/prettyfaces/3.3.3"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://ocpsoft.com/prettyfaces/3.3.3
    http://ocpsoft.com/xml/ns/prettyfaces/ocpsoft-pretty-faces-3.3.3.xsd">


	<url-mapping id="departamento">
		<pattern value="/#{testeBean.codigoDepartamento}/#{testeBean.departamentoDescri}"></pattern>  
		<view-id value="/departamento.jsf"></view-id>
		<action>#{testeBean.listarProdutosDepartamentos}</action>
	</url-mapping>

</pretty-config>

principal.jsf

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:pretty="http://ocpsoft.com/prettyfaces">
<h:head>
	<title>Hello World</title>
</h:head>

<h:body>
	<pretty:link mappingId="departamento">
	<f:param value="45" />
		<f:param value="45" />
Link</pretty:link>

</h:body>

</html>
Criado 14 de dezembro de 2012
Respostas 0
Participantes 1