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 (
Segue abaixo o código, caso não fique claro tento explicar novamente :D
Muito Obrigado!
TesteBean.javaimport 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
<?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>