Jena и JSP не соответствуют типу - PullRequest
1 голос
/ 09 сентября 2011

друзей.Ну, это длинный вопрос, но, по словам Джека, давайте разберемся по частям.В этом фрагменте ++++++++++

<% 
List<`enter code here`String> sugestao =  request.getAttribute("sugestao");
Iterator it = sugestao.iterator();
while(it.hasNext()) {
    out.print("<br> conceito:"+ it.next());
}
%>

я получил сообщение об ошибке, в котором говорится о несоответствии типов, поэтому невозможно преобразовать объект в список."sugestao" пришел из сервлета.{...}

List<String> sugestao = listaConceitos.getListaConceitos(caminho);
request.setAttribute("sugestao", sugestao);
RequestDispatcher view = request
    .getRequestDispatcher("SequenciaDosConceitos.jsp");
// passa para frente.
view.forward(request, response);}}

Кстати: caminho - это RDF-путь.Мне нужна помощь, чтобы решить эту проблему.Я пробовал приведение типа, но не сработало ... Мне нужна подсказка?Я заблудился в море Явы!

1 Ответ

2 голосов
/ 09 сентября 2011

Метод ServletRequest.getAttribute() не поддерживает генерики. Изменить строку

List<String> sugestao =  request.getAttribute("sugestao");

до

List<String> sugestao =  (List<String>) request.getAttribute("sugestao");

Очевидно, это будет работать, только если sugestao имеет тип List<String>. Так что где-то в вашем коде у вас должно быть что-то вроде этого:

List<String> sugestao = new ArrayList<String>();
// do stuff...
request.setAttribute("sugestao", sugestao);
...