2011-09-01 93 views
0

新手用户问题。我已经定义了一类这样的: ...Servlet处理异常

public class ConceitosSelecionados implements Serializable { 

     private static final long serialVersionUID = 1L; 

     private String conceitoInicial; 
     private String conceitoFinal; 

     // Construtor ----------------------------------- 
     public ConceitosSelecionados() { 

     } 

     public ConceitosSelecionados(String conceitoInicial, String conceitoFinal) { 

      this.conceitoInicial = conceitoInicial; 
      this.conceitoFinal = conceitoFinal; 
     } 

// Getters & Setters --------------- 
    public String getConceitoInicial(){return conceitoInicial}; 
    public String getConceitoFinal(){return conceitoFinal}; 
    public void setConceitoInicial(String conceitoInicial){this.conceitoInicial = conceitoInicial}; 
    public void setConceitoFinal(String conceitoFinal){this.conceitoFinal = conceitoFinal}; 

这个类来获得用户imputs从正在添加Web应用程序。因此,我设置窗体SelecionaConceitosForm收集用户输入,所述代码片段是这样的: ...

public ConceitosSelecionados selecaoUsuario(HttpServletRequest request) { 

     ConceitosSelecionados conceitosSelecionados = new ConceitosSelecionados(); 

     try { 
      processaSelecaoConceitoInicial(request, conceitosSelecionados); 
      processaSelecaoConceitoFinal(request, conceitosSelecionados); 

      if (isSucces()) { 

       setError(FIELD_RESULTADO, "Seleção dos conceitos realizada!"); 
      } 
     } catch (Exception e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     return conceitosSelecionados; 
    } 

... 这是由servlet处理... {...}

protected void doPost(HttpServletRequest request, 
      HttpServletResponse response) throws ServletException, IOException { 
     // TODO Auto-generated method stub 
     // Prepara o formBean 

     SelecionaConceitosForm selecionaConceitosForm = new SelecionaConceitosForm(
       conceitosSelecionados); 
     request.setAttribute(ATTRIBUTE_FORM, selecionaConceitosForm); 

     // Processa a solicitação e obtém os resultados 
     ConceitosSelecionados conceitosSelecionados = new ConceitosSelecionados(); 
     conceitosSelecionados = selecionaConceitosForm.selecaoUsuario(request); 
     request.setAttribute(ATTRIBUTE_SELECTED, conceitosSelecionados); 

     String destino = "/GeraSequenciaServlet"; 
     request.getRequestDispatcher(destino).include(request, response); 

    } 

这些都是为了处理提交到耶拿应用程序,因为我尝试过程中,我得到这个异常:

java.lang.Error: Unresolved compilation problem: 
    Cannot make a static reference to the non-static field conceitoFinal 

回答

3

的excepti就在你的代码的某个地方,你正在做的事情一样

ConceitosSelecionados.conceitoFinal 

手段即您要在类访问conceitoFinal直接,而不是你的类的实例。

+0

Ty,hvtotcodes,我会检查它。 – hjmnzs