Primeiro numero digitado no campo. [RESOLVIDO]

1 resposta
Alberto_Cerqueira

Alguém sabe como eu faço pra verificar se o primeiro numero do campo é igual a 5,
Se não for não quero salvar o ID da outra tabela no banco.

String cfopForaEstadoNumero = request.getParameter("txtNcmCfopForaEstadoNome");

Long cfopForaEstadoId = cbCfopForaEstado.getValue();
		if((cfopForaEstadoId == null || cfopForaEstadoNumero.isEmpty()) || !txtNcmCfopForaEstadoNome.substring(0,1).equals('5')) {
			ncm.setCfopForaEstado(null);
		} else {
			ERPCfop erpCfop = ncm.getCfopForaEstado();
			if (erpCfop == null || !erpCfop.getId().equals(cfopForaEstadoId)){
				try{
					erpCfop = erpCfopFinder.buscarERPCfopById(cfopForaEstadoId);
					ncm.setCfopForaEstado(erpCfop);
				}catch(ObjectNotFoundException e){
					if (!screenSaver)
						throw new UserException(e.getMessage());
				}
			}
		}

Alguém tem alguma ideia???

1 Resposta

drsmachado

request.getParameter devolve uma String…
A classe String possui alguns métodos úteis:
startsWith(String value): Verifica se a String começa com determinada combinação de caracteres.
charAt(int position): Devolve qual o caractere na posição informada.
subString(int position) e subString(int posInit, int posEnd): devolve uma String referente ao ponto inicial até o especificado ou do ponto determinado como posInit até o posEnd.

Será que um destes não resolve?

Criado 7 de maio de 2012
Ultima resposta 7 de mai. de 2012
Respostas 1
Participantes 2