Java + Hibernate + JSF

Galera, estou desenvolvendo um cadastro e estou querendo inserir um dado fixo no banco e não estou sabendo como fazer, li a documentação mas não encontrei solução, tentei usar param mas sem sucesso.

<p:dialog header="Empresa - Cadastro" widgetVar="dialogo"
	draggable="false" resizable="false" global="true" closable="false">
	<h:form id="formCadastro">
		<h:panelGrid id="painel" columns="2">
			<p:outputLabel for="nome" value="Nome:" />
			<p:inputText id="nome" maxlength="50" size="30"
				value="#{empresaBean.empresa.nome}" required="true"
				requiredMessage="O campo 'Nome' é obrigatório" />

			<p:outputLabel for="cnpj" value="CNPJ:" />
			<p:inputMask id="cnpj" mask="99.999.999/9999-99" size="20"
				value="#{empresaBean.empresa.cnpj}" required="true"
				requiredMessage="O campo 'CPNJ' é obrigatório" />
				
			<p:outputLabel for="nome_p" value="Nome Proprietário:" />
			<p:inputText id="nome_p" maxlength="50" size="30"
				value="#{empresaBean.empresa.nome_proprietario}" required="true"
				requiredMessage="O campo 'Nome Proprietário' é obrigatório" />
			
			<p:outputLabel for="cpf_p" value="CPF:" />
			<p:inputMask id="cpf_p" mask="999.999.999-99" size="10"
				value="#{empresaBean.empresa.cpf_proprietario}" required="true"
				requiredMessage="O campo 'CPF Proprietário' é obrigatório" />
				
			<p:outputLabel for="inscEstadual" value="Inscrição Estadual: " />
			<p:inputMask id="inscEstadual" mask="999.999.999.999" size="20"
				value="#{empresaBean.empresa.insc_estadual}" required="true"
				requiredMessage="O campo 'Inscrição Estadual' é obrigatório" />
				
				<p:outputLabel for="inscMunicipal" value="Inscrição Municipal: " />
			<p:inputMask id="inscMunicipal" size="20"
				value="#{empresaBean.empresa.insc_municipal}" required="true"
				requiredMessage="O campo 'Inscrição Municipal' é obrigatório" />

			<p:outputLabel for="estado" value="Estado:" />
			<p:selectOneMenu id="estado" filter="true" value="#{empresaBean.empresa.estado}"
				converter="omnifaces.SelectItemsConverter"
				required="true" requiredMessage="O campo 'Estado' é obrigatório">
				<f:selectItem noSelectionOption="true" itemLabel="Selecione um estado" />
				<f:selectItems value="#{empresaBean.estados}" var="estado"
					itemValue="#{estado}" itemLabel="#{estado.nome} - #{estado.sigla}" />
			</p:selectOneMenu>
			
			<p:outputLabel for="cidade" value="Cidade: " />
			<p:inputText id="cidade" maxlength="10" size="10"
				value="#{empresaBean.empresa.cidade}" />
			
			
			<p:outputLabel for="bairro" value="Bairro: " />
			<p:inputText id="bairro" maxlength="10" size="10"
				value="#{empresaBean.empresa.bairro}" />

			<p:outputLabel for="endereco" value="Endereço: " />
			<p:inputText id="endereco" maxlength="50" size="10"
				value="#{empresaBean.empresa.endereco}" />

			<p:outputLabel for="telefone" value="Telefone:" />
			<p:inputMask id="telefone" mask="(99)9999-9999" size="15"
				value="#{empresaBean.empresa.telefone}" required="true"
				requiredMessage="O campo 'Telefone' é obrigatório" />
			
			<p:outputLabel for="contato" value="Contato: " />
			<p:inputText id="contato" maxlength="100" size="10"
				value="#{empresaBean.empresa.contato}" />
			
			<p:outputLabel for="email" value="Email: " />
			<p:inputText id="email" maxlength="30" size="20"
				value="#{empresaBean.empresa.email}" />

			<p:outputLabel for="ativo" value="Ativo:" />
			<p:selectBooleanCheckbox id="ativo"
				value="#{empresaBean.empresa.ativo}" required="true"
				requiredMessage="O campo 'Ativo' é obrigatório" />
			
		         <f:param id="tipo" value="#{empresaBean.empresa.tipo}" />
			
			</h:panelGrid>
			
		<h:panelGrid columns="2">
			<p:commandButton value="Salvar"
				actionListener="#{empresaBean.salvar}"
				update=":mensagem :formCadastro:painel :formListagem:tabela" 
				oncomplete="PF('dialogo').hide();"/>
			<p:commandButton value="Fechar" oncomplete="PF('dialogo').hide();" />
		</h:panelGrid>	
	</h:form>
</p:dialog>

A dúvida ta ali no <f:param> tipo, quero colocar a letra G direto no banco em cada cadastro efetuado, essa letra se refere ao tipo de usuário do sistema. (Gerente)

ALguem?

Rafael, porque você não atribui o valor G na variável tipo dentro do método salvar?

1 curtida

AAAAAAAAAAAE, Muito obrigado amigo, deu certo aqui. Estou começando com JSF e não tinha ideia hahaha

Valeu mesmo, uma ótima semana!