Como atribuir um nome para um numero? [RESOLVIDO]

2 respostas
well

Boa noite pessoal, tenho a seguite dúvida. tenho um formulario assim:

<label for="superficie">Superfície:</label>
			
				<select id="superficie" class="required" name="bci.superficie">
					<option value="">SUPERFICIE</option>
  					<option value="1">Normal</option>
 					<option value="2">Inundável</option>
  					<option value="3">Brejoso</option>
 					<option value="4">Sujeito a desmoronamento</option>
				</select>

se eu cadastrar como Brejoso, gravará no BD 3, certo…

porem logo apos essa cadastro ele mostrara a tela com os dados cadastrados. mais se eu chamar por ex:

<p>${superficie.tipo}</p>

me mostrará “3”

como eu faço para mostrar “Brejoso”

é que nao estou afim de criar uma tabela para isso…

desde já agradeço.

2 Respostas

Kanin_Dragon

Jovem,

Particularmente sempre prefiro criar uma tabela para essas situações. Mas caso esta informações não mude aconselharia a utilizar um Enum,
onde você passaria o código e lhe retornaria a string desejada, por exemplo.

public enum TipoBuscaEnum {
	
	BUSCA_POR_CPF("1","busca por CPF"),
	BUSCA_POR_NOME("2","busca por nome");
	
	private String codigo;
	private String descricao;
	
	private TipoBuscaEnum(final String codigo, final String descricao){
		this.codigo = codigo;
		this.descricao = descricao;
	}		

	/**
	 * @return the codigo
	 */
	public String getCodigo() {
		return codigo;
	}

	/**
	 * @param codigo the codigo to set
	 */
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	/**
	 * @return the descricao
	 */
	public String getDescricao() {
		return descricao;
	}

	/**
	 * @param descricao the descricao to set
	 */
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
}

abs,

well

Pensei em usar enum essa noite, porem nao vai ser muito bom, pois se precisar alterar algum nome vai ficar uma merda, vou fazer uma tabela mesmo…

vlw…

Criado 5 de maio de 2011
Ultima resposta 6 de mai. de 2011
Respostas 2
Participantes 2