新手用户问题。我已经定义了这样一个类: ...
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};
此类用于从webApp获取用户imputs。所以我设置了一个表单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);
}
要处理这些以便提交给Jena应用程序,当我尝试处理时,我得到了这个例外:
java.lang.Error: Unresolved compilation problem:
Cannot make a static reference to the non-static field conceitoFinal
答案 0 :(得分:3)
异常意味着您的代码中某处正在执行类似
的操作ConceitosSelecionados.conceitoFinal
即。您试图直接访问该课程的conceitoFinal
,而不是您班级的实例。