![]() |
|
|
Planilha de Dimensionamento de Tubulações
Hidráulicas Água Fria e Água Quente CompletaNossa planilha automática de dimensionamento de tubulações de água fria e quente é uma ferramenta desenvolvida para auxiliar engenheiros e projetistas no cálculo rápido e preciso das redes hidráulicas de edificaçoes. Por meio da inserçao de dados como vazao, diâmetro da tubulaçao, comprimento da rede, material do tubo e coeficientes hidráulicos, a planilha realiza automaticamente os cálculos necessários para verificar velocidade da água, perda de carga e dimensionamento adequado das tubulaçoes. |
||
Você está aqui: JSF - Java Server Faces ::: Dicas & Truques ::: Anotações JSF (Annotations) |
Usando a anotação @ManagedBean para transformar uma classe Java em um bean JSF gerenciávelQuantidade de visualizações: 5163 vezes |
Antes da adoção das anotações (annotations) no JSF 2.0, se quisessemos usar uma classe Java como um bean JSF gerenciável, era necessário declará-lo usando um elemento <managed-bean> no arquivo faces-config.xml. Veja um exemplo:<managed-bean> <managed-bean-name>usuarioBean</managed-bean-name> <managed-bean-class>estudos.UsuarioBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> Aqui nós declaramos um bean gerenciado chamado usuarioBean, informamos o nome da classe (juntamente com o pacote) e declaramos o escopo como session. Para cada bean gerenciado tínhamos que usar um elemento <managed-bean>. A anotação @ManagedBean simplifica um pouco mais este trabalho. Em vez de declararmos os beans gerenciados no arquivo faces-config.xml nós o fazemos diretamente na classe que vai ser usada como bean. Veja:
package entidades;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean
@SessionScoped
public class Produto {
private int codigo;
private String descricao;
private double preco;
private int quantidade;
public Produto() {
}
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public double getPreco() {
return preco;
}
public void setPreco(double preco) {
this.preco = preco;
}
public int getQuantidade() {
return quantidade;
}
public void setQuantidade(int quantidade) {
this.quantidade = quantidade;
}
}
Aqui nós temos uma classe Produto que usa a anotação @ManagedBean para se declarar um bean gerenciado. Note ainda o uso da anotação @SessionScoped para informar que o bean estará em escopo de sessão. Mas, como o nome do bean deverá ser referenciado? Quando não informamos o nome do bean na anotação @ManagedBean, o JSF converterá a primeira letra do nome da classe para minúscula. Assim, o nome do bean Produto será simplesmente produto. É claro que haverá situações nas quais gostaríamos de definir um nome diferente para o bean. Veja como isso pode ser feito: @ManagedBean(name="meuProduto") Agora o bean Produto deverá ser referenciado pelo nome "meuProduto". |
|
|
Veja mais Dicas e truques de JSF - Java Server Faces |
Dicas e truques de outras linguagens |
|
Java - Estruturas de Dados em Java - Como obter o nó com menor valor em uma árvore binária de busca em Java JavaScript - Como construir uma determinada data e hora usando o construtor do objeto Date do JavaScript |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |



