<?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">
<h:head>
<title>Facelet Title</title>
<link rel="stylesheet" href="bootstrap\css\bootstrap.css"/>
<script type="text/javascript" src="bootstrap\js\bootstrap.js"></script>
<script type="text/javascript" src="bootstrap\js\funcoes.js"></script>
<script type="text/javascript" src="bootstrap\js\jquery.js"></script>
</h:head>
<h:body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a >
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a >Sistema Financeiro Web</a>
<div class="nav-collapse">
<ul >
<li><a >Home</a></li>
<li><a >Sobre</a></li>
<li><a >Contato</a></li>
</ul>
</div>
</div>
</div>
</div>
<br/>
<br/>
<br/>
<div class="container">
<div class="row">
<div class="span3">
<div class="well sidebar-nav" style="height: 342px;">
<ul >
<li >Cadastros</li>
<li ></li>
<li><a >Cadastro Produto</a></li>
<li><a >Cadastro Cliente/Fornecedor</a></li>
<li><a >Cadastro de Funcionário</a></li>
<li ><a >Cadastro Veiculo</a></li>
<li ></li>
</ul>
</div>
</div>
<div class="span9">
<div class="hero-unit" style="padding-top: 25px; padding-left: 25px; padding-right: 20px; padding-bottom: 25px;">
<h:form class="form-horizontal">
<fieldset>
<legend>Cadastro de Veiculo</legend>
<div class="control-group">
<label class="control-label">Modelo</label>
<div class="controls">
<input type="text" id="cp_modelo" class="input-xlarge" value="#{veiculoControler.veiculo.modelo}"/>
</div>
</div>
<div class="control-group">
<label class="control-label">Marca</label>
<div class="controls">
<input type="text" id="cp_marca" class="input-xlarge" value="#{veiculoControler.veiculo.marca}"/>
</div>
</div>
<div class="control-group">
<label class="control-label">Placa</label>
<div class="controls">
<input type="text" id="cp_placa" class="input-xlarge"
onkeypress="{return formatarPlacaVeiculo(event, cp_placa)}"
value="#{veiculoControler.veiculo.placa}"/>
</div>
</div>
<div class="control-group">
<label class="control-label">Combustivel</label>
<div class="controls">
<select id="cp_combustivel">
<option value="0">Gasolina</option>
<option value="1">Diesel</option>
<option value="2">Alcool</option>
<option value="3">Gás</option>
<option value="4">Bio-Diesel</option>
</select>
</div>
</div>
<div class="form-actions">
<h:commandButton class="btn btn-primary btn-large" action="#{veiculoControler.exibeVeiculo()}" value="Cadastrar"/>
<h:commandButton type="reset" class="btn btn-large" value="Limpar" style="margin-left: 10px;"/>
</div>
</fieldset>
</h:form>
</div>
</div>
</div>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<hr/>
<footer>
<p>© Cristian Elder Urbainski - 2012</p>
</footer>
</div>
</h:body>
</html>
package entidade;
/**
* @author Cristian
*/
public class Veiculo {
private String placa;
private String modelo;
private String marca;
private Integer combustivel;
public Veiculo()
{
this.placa = "";
this.modelo = "";
this.marca = "";
this.combustivel = 0;
}
public Integer getCombustivel() {
return combustivel;
}
public void setCombustivel(Integer combustivel) {
this.combustivel = combustivel;
}
public String getMarca() {
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}
public String getModelo() {
return modelo;
}
public void setModelo(String modelo) {
this.modelo = modelo;
}
public String getPlaca() {
return placa;
}
public void setPlaca(String placa) {
this.placa = placa;
}
}
package controler;
import entidade.Veiculo;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.swing.JOptionPane;
/**
* @author Cristian
*/
@ManagedBean
@SessionScoped
public class VeiculoControler {
private Veiculo veiculo = new Veiculo();
public VeiculoControler()
{
veiculo = new Veiculo();
}
public Veiculo getVeiculo()
{
if(veiculo == null)
{
veiculo = new Veiculo();
}
return veiculo;
}
public void exibeVeiculo()
{
if(veiculo == null)
{
return;
}
JOptionPane.showMessageDialog(null, veiculo.getPlaca() + " " + veiculo.getMarca() + " " + veiculo.getModelo());
}
}
Quando o clico no botao cadastrar ja com o form preenchido, exibo um joptionpane com as propriedades do veiculo, porem exibe vazio, porque o valor que digitei nos campos do form naum foi par o bean pq?