Existe alguma forma de passar os parametros de uma URL para alguma saida de texto do JSF?

Eu estou tentando passar os parâmetros que declaramos utilizando o URIBuilder para passar o nome de um usuario que enviou um convite á outro usuário por email.

Classe que guarda o método para construir o email para o usuário.

public class Builder {
Mail mail = new Mail();

public void sendInvite(String emailDestiny, User user) {
	
	UriBuilder builder = UriBuilder
			.fromPath("localhost:8080/")
			.path("BuilderTest/faces/index.xhtml")
			.replaceMatrix(user.getName());
			URI uri = builder.build();
	
	String emailSubject = "CONVITE!";
	String emailBody = 
			"Parabéns! Você foi convidado por: " + user.getName()
		+ "\n Para poder participar, basta entrar no link para se inscrever e participar do nossos serviços!"
		+ "\n " + uri ;
	
	mail.sendMailPwd(emailDestiny, emailSubject, emailBody);
	
}

}

Meu código está conseguindo enviar email para o usuário, com o nome do usuário que ele foi convidado e também está conseguindo acessa a URL enviado por email.
Ai que entra o problema, não sei como posso passar o nome do usuario que foi passado na URL para alguma saida de texto como a ta <h:outputText>

<ui:composition 
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:pt="http://xmlns.jcp.org/jsf/passthrough"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">

<h:head>
	<meta charset="utf-8" />
</h:head>

<h:body>
	
	<p:outputLabel value="Teste de nome do usuario"/>
</h:body>

</ui:composition>

Por favor me desculpem se está faltando eu falar mais alguma coisa ou se o código saiu mal formatado, este é o meu primeiro post aqui no GUJ.

Postando outras classes devido ao limite de links de um novo usuário.
Classe Usuario
public class User {
private String name;
private String email;

public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public String getEmail() {
	return email;
}
public void setEmail(String email) {
	this.email = email;
}

}

Classe Mail que guarda o método para enviar o email
public class Mail {
public void sendMailPwd(String emailDestiny, String emailSubject, String emailBody) {

	final Properties props = new Properties();
	props.put("mail.smtp.host", "smtp.outlook.com"); // SMTP Host
	props.put("mail.smtp.port", "587"); // TLS Port
	props.put("mail.smtp.auth", "true"); // enable authentication
	props.put("mail.smtp.starttls.enable", "true"); // enable STARTTLS

	final Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {
		@Override
		protected PasswordAuthentication getPasswordAuthentication() {
			return new PasswordAuthentication("xpto@outlook.com", "xxx");
		}
	});

	session.setDebug(true);

	try {

		final Message message = new MimeMessage(session);
		message.setFrom(new InternetAddress("xpto@outlook.com"));
		message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(emailDestiny));
		message.setSubject(emailSubject);
		message.setText(emailBody);

		Transport.send(message);

	} catch (final MessagingException e) {
		throw new RuntimeException(e);
	}
}

}

Upando a thread porque eu realmente preciso saber disto.

Pesquisar não ajudou?
A primeira busca no google, o primeiro link e eu já encontrei uma resposta que pode resolver.
Veja

Pesquisar não ajudou?
A primeira busca no google, o primeiro link e eu já encontrei uma resposta que pode resolver.

Desculpa a preguiça, mas eu abri este tópico porque eu fiz uma busca sim, e não consegui resolver.
Como por exemplo, como o trecho de código:

<h:outputText value="#{param[‘id’]}" />

Vai me retornar o nome/id/email do usuário com apenas a URL? Se sim, como minha URL precisa estar estruturada?

Praticamente todos os problemas envolvendo JSF (na verdade, envolvendo toda a estrutura do JEE) é causada por falta de conhecimento. Entendo que tem muitos que não estudam (ou estudam pouco) e querem fazer coisas megalomaníacas, enquanto que, outros, nunca viram nada disso e são jogados na fogueira.
Independente do caso, você precisa entender que desenvolvimento web não é, apenas, sair codificando de acordo com as especificações.
Você precisa entender o mínimo de como isso funciona.
Quando falamos em sistemas web, temos que entender que o ciclo de vida dessas aplicações é peculiar. Você precisa, de alguma maneira, enviar uma requisição a um servidor específico dizendo a ele que quer um recurso específico (uma página, um arquivo, etc).
Esta requisição, em geral, é realizada a partir de um browser (navegador), através da pilha de protocolos TCP/IP (pode ser UDP, também, por exemplo) e é realizada utilizando-se HTTP, que permite o uso de um destes “verbos” (não se atente às terminologias, apenas entenda qual o fluxo) GET, POST, PUT, DELETE.
No caso de requisições onde os parâmetros são passados na própria URL, podemos entender como requisições GET (não tome isso como única verdade, o exemplo tem fins didáticos).
Você, certamente, já viu urls parecidas com esta

http://www.algumsite.com.br?param1=value1&param2=value2&paramEtc=valueEtc

Certo?
Basicamente, temos três elementos nesta url:

  • A parte anterior ao ? que é o endereço a ser encontrado (na verdade, este endereço está associado a um endereço IP e a conversão de um em outro é responsabilidade do DNS)
  • A parte posterior ao ?, onde temos elementos emparelhados como chave = valor e separados por um &.
    A interrogação, numa url, tem o propósito de separar o endereço do site a ser acessado dos parâmetros da URL. Estes parâmetros seguem o modelo de chave/valor, onde a chave vem antes da igualdade e o valor após. Se temos mais de um parâmetro, indicamos a presença inserindo um & entre os parâmetros existentes (como na url de exemplo, que contém 3 parâmetros).
    Estas regras não valem apenas para o java, servem para toda e qualquer aplicação em toda e qualquer linguagem (obviamente, não abordamos a construção de urls para aplicações REST).

Assim sendo, se você está acessando o localhost, porta 8080 e com os parâmetros nome, id e email, poderia fazer algo assim:

http://localhost:8080?nome=Astiolpho Pamphilo&id=123456&email=as.tolpho@email.com

E, para recuperar tais valores, algo como

<h:outputText value="#{param[‘id’]}" />
<h:outputText value="#{param[‘nome’]}" />
<h:outputText value="#{param[‘email’]}" />

Porém, esta abordagem me parece bizarra.
Você tem um managed bean e, teoricamente, ele deveria ser o centralizados, o elementos responsável por gerenciar o que será ou não mostrado na tela.
Enfim, eu jamais usaria essa abordagem (salvo se sob ordens específicas ou real necessidade).

1 curtida

Cara muito obrigado pela sua resposta, explicou bastante coisa.

Estruturei a codificação da minha URL melhor para o JSF buscar os parametros dela e ficou dessa maneira
localhost:8080/BuilderTest/faces/index.xhtml?name=XPTO

Só que ao abrir a página, eu me deparo com o seguinte erro:

Property [parameter] not found on type [org.apache.catalina.connector.RequestFacade]

    GRAVE: Error Rendering View[/index.xhtml]
javax.el.PropertyNotFoundException: Property [parameter] not found on type [org.apache.catalina.connector.RequestFacade]
at javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:260)
at javax.el.BeanELResolver$BeanProperties.access$300(BeanELResolver.java:212)
at javax.el.BeanELResolver.property(BeanELResolver.java:347)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:92)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
at com.sun.faces.facelets.el.ELText$ELTextVariable.toString(ELText.java:228)
at com.sun.faces.facelets.el.ELText$ELTextComposite.toString(ELText.java:161)
at com.sun.faces.facelets.compiler.CommentInstruction.write(CommentInstruction.java:77)
at com.sun.faces.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:82)
at com.sun.faces.facelets.compiler.UILeaf.encodeAll(UILeaf.java:183)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)

jan 29, 2018 11:28:43 AM org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet [FacesServlet] in context with path [/BuilderTest] threw exception [Property [parameter] not found on type [org.apache.catalina.connector.RequestFacade]] with root cause
javax.el.PropertyNotFoundException: Property [parameter] not found on type [org.apache.catalina.connector.RequestFacade]
at javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:260)
at javax.el.BeanELResolver$BeanProperties.access$300(BeanELResolver.java:212)
at javax.el.BeanELResolver.property(BeanELResolver.java:347)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:92)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
at com.sun.faces.facelets.el.ELText$ELTextVariable.toString(ELText.java:228)
at com.sun.faces.facelets.el.ELText$ELTextComposite.toString(ELText.java:161)
at com.sun.faces.facelets.compiler.CommentInstruction.write(CommentInstruction.java:77)
at com.sun.faces.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:82)
at com.sun.faces.facelets.compiler.UILeaf.encodeAll(UILeaf.java:183)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)

jan 29, 2018 11:35:15 AM com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException
GRAVE: Error Rendering View[/index.xhtml]
javax.el.PropertyNotFoundException: Property [parameter] not found on type [org.apache.catalina.connector.RequestFacade]
at javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:260)
at javax.el.BeanELResolver$BeanProperties.access$300(BeanELResolver.java:212)
at javax.el.BeanELResolver.property(BeanELResolver.java:347)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:92)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
at com.sun.faces.facelets.el.ELText$ELTextVariable.toString(ELText.java:228)
at com.sun.faces.facelets.el.ELText$ELTextComposite.toString(ELText.java:161)
at com.sun.faces.facelets.compiler.CommentInstruction.write(CommentInstruction.java:77)
at com.sun.faces.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:82)
at com.sun.faces.facelets.compiler.UILeaf.encodeAll(UILeaf.java:183)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)

jan 29, 2018 11:35:15 AM org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet [FacesServlet] in context with path [/BuilderTest] threw exception [Property [parameter] not found on type [org.apache.catalina.connector.RequestFacade]] with root cause
javax.el.PropertyNotFoundException: Property [parameter] not found on type [org.apache.catalina.connector.RequestFacade]
at javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:260)
at javax.el.BeanELResolver$BeanProperties.access$300(BeanELResolver.java:212)
at javax.el.BeanELResolver.property(BeanELResolver.java:347)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:92)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
at com.sun.faces.facelets.el.ELText$ELTextVariable.toString(ELText.java:228)
at com.sun.faces.facelets.el.ELText$ELTextComposite.toString(ELText.java:161)
at com.sun.faces.facelets.compiler.CommentInstruction.write(CommentInstruction.java:77)
at com.sun.faces.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:82)
at com.sun.faces.facelets.compiler.UILeaf.encodeAll(UILeaf.java:183)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)

Posta o xhtml que construiu.

Posta o xhtml que construiu

Aqui está.

<ui:composition 
   xmlns:ui="http://java.sun.com/jsf/facelets"
   xmlns:h="http://java.sun.com/jsf/html"
       xmlns:pt="http://xmlns.jcp.org/jsf/passthrough"
   xmlns:f="http://java.sun.com/jsf/core"
   xmlns:p="http://primefaces.org/ui">
<h:head>
	<meta charset="utf-8" />
</h:head>

<h:body>
	<p:outputLabel value="Hola Mundo!"/>
		Nome: <h:outputText value="#{param['name']}" />
</h:body>	
</ui:composition>

Endereço da pagina: http://localhost:8080/BuilderTest/faces/index.xhtml?name=XPTO

Consegui! Acho que era algum problema das dependências do Maven que não identificava o valor da tag, eu atualizei e “rebuildei” o maven e agora foi.
@darlan_machado obrigado pela ajuda cara, desculpa qualquer incomodo.