[RESOLVIDO] InputMask do PrimeFaces

4 respostas
R

Daew galera, seguinte, estou utilizando o InputMask do PrimeFaces, quando eu abro a tela ele funciona normal, mas quando eu clicko no botão volta que redireciona para a pagina anterior que é uma lista, ele dá o seguinte erro.

javax.servlet.ServletException: javax.el.PropertyNotWritableException: /funcionario/detalhe.xhtml @100,25 value="": Illegal Syntax for Set Operation
javax.faces.webapp.FacesServlet.service(FacesServlet.java:325)
Codigo da Pagina:

<?xml version='1.0' encoding='UTF-8' ?>
<!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.prime.com.tr/ui"
	xmlns:f="http://java.sun.com/jsf/core">
<f:view contentType="text/html">

</f:view>
<h:head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</h:head>
<h:body>
	<h:form prependId="false">
		<p:panel id="panel" header="Manutenção de Funcionário">
			<table width="100%">
				<tr>
					<td align="left">
						<p:commandButton value="Gravar" action="#" />
					</td>
					<td align="right">
						<p:commandButton value="Voltar" action="../funcionario/lista.faces" ajax="false"/>
					</td>
				</tr>
				<tr>
					<td>
						<p:tabView effect="opacity" effectDuration="normal">
							<p:tab title="Dados Pessoais">
								<h:panelGrid columns="3">
									<table>
										<tr>
											<td><h:outputLabel for="nome" value="Nome:" /> <p:inputText
													id="nome" />
											</td>
										</tr>
										<tr>
											<td><h:outputText value="Telefone:" /> <p:inputMask
													mask="([telefone removido]" value="#{funcionarioFrm.telefone}" /></td>
										</tr>
										<tr>
											<td><h:outputText value="Celular" /> <p:inputMask
													mask="([telefone removido]"  value="#{funcionarioFrm.celular}"/></td>
										</tr>
										<tr>
											<td><h:outputText value="Data de Nascimento:" /> <p:calendar
													effect="explode" /></td>
										</tr>
										<tr>
											<td><h:outputText value="CPF:" /> <p:inputMask
													mask="[CPF removido]"  value="#{funcionarioFrm.cpf}"/></td>
										</tr>
										<tr>
											<td><h:outputText value="Situação:" /> <p:inputText
													value="SelectItem" /></td>
										</tr>
										<tr>
											<td><h:outputText value="Cargo:" /> <p:inputText
													value="SelectItem Cargo" /></td>
										</tr>
									</table>
								</h:panelGrid>
							</p:tab>
							<p:tab title="Endereço">
								<h:panelGrid columns="3">
									<table>
										<tr>
											<td><h:outputText value="UF:" /> <p:inputText
													value="SelectItem Estado" /></td>
										</tr>
										<tr>
											<td><h:outputText value="Cidade:" /> <p:inputText
													value="Carrega SelectItem Cidades" /></td>
										</tr>
										<tr>
											<td><h:outputText value="Cep:" /> <p:inputMask
													mask="999999-999" value="#{funcionarioFrm.cep}" /></td>
										</tr>
										<tr>
											<td><h:outputText value="Nº:" /> <p:inputText /></td>
										</tr>
										<tr>
											<td><h:outputText value="Bairro:" /> <p:inputText /></td>
										</tr>
										<tr>
											<td><h:outputText value="Logradouro:" /> <p:inputText />
											</td>
										</tr>
										<tr>
											<td><h:outputText value="Complemento:" /> <p:inputText />
											</td>
										</tr>
									</table>
								</h:panelGrid>
							</p:tab>
							<p:tab title="Dados de Usuário">
								<h:panelGrid columns="3">
									<table>
										<tr>
											<td><h:outputText value="Login:" /><p:inputText
													value="" /></td>
										</tr>
										<tr>
											<td><h:outputText value="Senha:" /> <p:password
													value="" feedback="true" minLength="6" /></td>
										</tr>
										<tr>
											<td><h:outputText value="Perfil:" /> <p:inputText
													value="SelectItem Perfil" /></td>
										</tr>
									</table>
								</h:panelGrid>
							</p:tab>
						</p:tabView>
					</td>
				</tr>
			</table>
		</p:panel>
	</h:form>
</h:body>
</html>

4 Respostas

J

Meu caro dê uma olha nesse Link, acho que ele pode ajudar você: http://quebrandoparadigmas.com/?p=179

R

Não amigo, não é os tipo de mascaras que eu posso utilizar q eu quero saber, eu sei que existe um erro com inputMask do primefaces mas ainda não descobri, achei umas coisas em inglês mas não ajudo, e a sua dica tbm não me ajudo, obrigado mas fico no aguardo ainda de uma solução.

J

Meu caro, é muito provavel que o problema de não esteja no componente inputMask. Eu acredito que o problema esteja nesta linha:

<p:password  value="" feedback="true" minLength="6" />

Cadê o valor do atributo value?

Altere isso e veja o que acontece.

Abraços.

R

Era só colocar um valor para os campos no dados de Usuário, a tela estava sem campos amarrados devido a ser um protótipo, mas o primeFaces da erro se deixar todos os campos sem preencher, bem não entendi pois existem mais campos que estão sem valores atribuídos mas ele deu erro apenas na aba dados de Usuário, obrigado pela ajuda.

Criado 9 de maio de 2011
Ultima resposta 9 de mai. de 2011
Respostas 4
Participantes 2