The JSP specification requires that an attribute name is preceded by whitespace

3 respostas
xxmayconxx

<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"pageEncoding=“ISO-8859-1”%>
<%@ page import= " pack.Dao " %>

Insert title here gfgf <% out.print("ffff"); %>

Não sei o que ta havendo.Ai aparece esse erro, quando eu importo a classe pack.Dao dá:The JSP specification requires that an attribute name is preceded by whitespace.Se eu tiro essa linha que importa a classe adi funciona.O que pode ser?

3 Respostas

andreiribas
<%@ page import= " pack.Dao " %>

Tire os espaços antes e depois do import da classe.

<%@ page import= "pack.Dao" %>
xxmayconxx

Tava sem espaço dai eu coloquei pra ver se era isso ja que o erro mencionava whitespace, não resolveu nada.

W

Saudações, estou com o mesmo problema com minha página jsf.

Estou fazendo uma aplicação com base de estudo na apostila da algaworks: “Desenvolvimento Web com JSF”, uma aplicação chamada Financeiro

quando tento chamar o método da classe com o managed-bean definido no arquivo faces-config aparece a seguinte mensagem:

“/contas/cadastroConta.jsp(22,87) The JSP specification requires that an attribute name is preceded by whitespace”

minha página tem o managed-bean chamado cadastroContaBean, que chama o método inicializar na classe CadastrocontaBean.

página jsp:

<h:form id=“frm”>

<h:outputText value=“Sistema Financeiro” />

<h:commandLink action="#{cadastroContaBean.inicializar}">
		<h:outputText value="Cadastro de contas" />
	</h:commandLink>
	<br/>
	 
	<h:commandLink action="consultaConta" actionListener="#{consultaContaBean.consultar}">
		<h:outputText value="Consulta de contas" />
	</h:commandLink>
	
</h:form>

arquivo faces-config.xml:

<managed-bean>
 	<managed-bean-name>cadastroContaBean</managed-bean-name>
 	<managed-bean-class>com.algaworks.dwjsf.financeiro.visao.CadastroContaBean</managed-bean-class>
 	<managed-bean-scope>session</managed-bean-scope>
 </managed-bean>

classe CadastroContaBean:

public class CadastroContaBean {

private Conta contaEdicao;

private List<SelectItem> tiposContas;

private List<SelectItem> pessoas;

public String inicializar(){
	
	this.contaEdicao = new Conta();
	this.tiposContas = null;
	this.pessoas = null;
	return "cadastroConta";
}

public void salvar(ActionEvent event) {
	
	FacesContext context = FacesContext.getCurrentInstance();
	try {
		
		new ContaService().salvar(this.contaEdicao);
		this.contaEdicao = new Conta();
		FacesMessage msg = new FacesMessage("Conta salva com sucesso!");
		msg.setSeverity(FacesMessage.SEVERITY_INFO);
		context.addMessage(null, msg);

	} catch (RegraNegocioException e){
		
		context.addMessage(null,
		new FacesMessage(FacesMessage.SEVERITY_ERROR,
		e.getMessage(), e.getMessage()));
	
	} catch (Exception e) {
		e.printStackTrace();
		FacesMessage msg = new FacesMessage("Erro inesperado ao salvar conta!");
		msg.setSeverity(FacesMessage.SEVERITY_ERROR);
		context.addMessage(null, msg);
	}

	
}

public List<SelectItem> getPessoas() {
	
	if (this.pessoas == null) {
		
		this.pessoas = new ArrayList<SelectItem>();
		List<Pessoa> pessoas = new PessoaService().listarTodas();
		this.pessoas.add(new SelectItem(null, "Selecione"));
		
		for (Pessoa pessoa : pessoas) {
			this.pessoas.add(new SelectItem(pessoa,pessoa.getNome()));
		}
	}
	
	return this.pessoas;
	
}

public List<SelectItem> getTiposLancamentos() {
	
	if (this.tiposContas == null) {
		this.tiposContas = new ArrayList<SelectItem>();
	
		for (TipoConta tipo : TipoConta.values()) {
			this.tiposContas.add(new SelectItem(tipo, tipo.toString()));
		}
	}
	return tiposContas;
}


public Conta getContaEdicao() {
	return contaEdicao;
}

public void setContaEdicao(Conta contaEdicao) {
	this.contaEdicao = contaEdicao;
}

}

Criado 22 de fevereiro de 2011
Ultima resposta 3 de mai. de 2011
Respostas 3
Participantes 3