já pesquisei e testei diversos métodos mais ambos não funcionaram, não sei ao certo o porque. Sou novato em jsf segue abaixo meu código em .xhtml e o meu managedBean. Desde já agradeço a todos pela atenção.
.xhtml:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:ui="http://java.sun.com/jsf/facelets">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<link rel="apple-touch-icon" class="iconeAppleMenor" href="/icone/apple-icon-57x57.png"/>
<link rel="apple-touch-icon" class="iconeAppleMenorMedio" href="/icone/apple-icon-60x60.png"/>
<link rel="apple-touch-icon" class="iconeAppleMenorGrande" href="/icone/apple-icon-72x72.png"/>
<link rel="apple-touch-icon" class="iconeAppleMenorExtraGrande" href="/icone/apple-icon-76x76.png"/>
<link rel="apple-touch-icon" class="iconeAppleTabletMenor" href="/icone/apple-icon-114x114.png"/>
<link rel="apple-touch-icon" class="iconeAppleTabletMedio" href="/icone/apple-icon-120x120.png"/>
<link rel="apple-touch-icon" class="iconeAppleTabletGrande" href="/icone/apple-icon-144x144.png"/>
<link rel="apple-touch-icon" class="iconeAppleTabletExtraGrande" href="/icone/apple-icon-152x152.png"/>
<link rel="apple-touch-icon" class="iconeAppleTablet" href="/icone/apple-icon-180x180.png"/>
<link rel="icon" type="image/png" class="iconeAndroid" href="/icone/android-icon-192x192.png"/>
<link rel="icon" type="image/png" class="iconeInternetMedio" href="/icone/favicon-32x32.png"/>
<link rel="icon" type="image/png" class="iconeInternetMaior" href="/icone/favicon-96x96.png"/>
<link rel="icon" type="image/png" class="iconeInternetMenor" href="/icone/favicon-16x16.png"/>
<link rel="manifest" href="/icone/manifest.json"/>
<meta name="msapplication-TileColor" content="#ffffff"/>
<meta name="msapplication-TileImage" content="/icone/ms-icon-144x144.png"/>
<meta name="theme-color" content="#ffffff"/>
<title>Teste</title>
</head>
<ui:composition template="../css/Template.xhtml">
<ui:define name="coorpo">
<h:form id="superior">
<div class="labelsInsertTextBox">
<h:outputText id="kkk" value="#{controller.lb_Pesquisar}" style="position:absolute; top: 11.5%; color: #c0c0c0"/>
</div>
<p:inputText id="txt_nome" style="width: 70%; margin-left: 1%" onfocus="#{controller.limparLabel()}" immediate="true" value="" update="kkk"/>
</h:form>
</ui:define>
</ui:composition>
</html>
Java:
package br.com.click.controller;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.component.UIViewRoot;
import javax.faces.component.html.HtmlOutputText;
import javax.faces.context.FacesContext;
@ManagedBean(name = "controller")
@ViewScoped
public class Controller {
private String lb_Pesquisar = "Pesquisar";
public String getlb_Pesquisar() {
return lb_Pesquisar;
}
public void setlb_Pesquisar(String lb_Pesquisar) {
this.lb_Pesquisar = lb_Pesquisar;
}
public void limparLabel()
{
// TODO: inserir nome em alguma lista ou base de dados
FacesContext facesContext = FacesContext.getCurrentInstance();
UIViewRoot uiViewRoot = facesContext.getViewRoot();
HtmlOutputText ll = (HtmlOutputText) uiViewRoot.findComponent("superior:kkk");
ll.setValue("");
this.setlb_Pesquisar("");
}
}