I'm using Primefaces 6.0 and JSF 2.3, i passed String as parameter but it become empty!
java:
FacesContext context = FacesContext.getCurrentInstance();
ExternalContext extContext = context.getExternalContext();
String redirected = extContext.encodeActionURL(context.getApplication().getViewHandler().getActionURL(context, url));
URIBuilder builder = new URIBuilder(redirected);
builder.addParameter("action", "A")
extContext.getFlash().setKeepMessages(true);
extContext.redirect(builder.toString());
XHTML:
......
<f:metadata>
<f:viewParam name="action" value="#{mybean.action}" />
</f:metadata>
.......
It works fine when i pass Boolean or Long, below an example Long :
<f:viewParam name="id" value="#{mybean.id}" converter="javax.faces.Long" />
I added OmniFaces library and it works very well :
pom.xml:
XHTML: