2011-09-09 8 views
1

フレンド。それは長い質問ですが、ジャックによれば、部分的に行きましょう。 は、このスニペット ++++++++++Jenaとjspの不一致タイプ

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

で、私はリストにオブジェクトを変換することはできませんように、型の不一致があるというエラーメッセージが表示されました。 "sugestao"はサーブレットから来たものです。 BTW {...}

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経路です。 私はこのトラブルを解決するためにいくつかの助けが必要です。私はタイプキャストを試しましたが、動作しませんでした...私はいくつかのヒントが必要ですか?私はJavaの海で迷子になった!

答えて

2

ServletRequest.getAttribute()メソッドはジェネリックをサポートしていません。 sugestaoはタイプList<String>であれば明らか

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

にライン

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

を変更し、これはのみ動作します。だからコードのどこかに次のようなものがあるはずです:

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

ありがとう、家。まだいくつかの問題が残っています。 1つの奇妙なこと:私が走ると、初めて、すべては大丈夫ですが、私が2回目にしようとすると例外があります。私がEclipse Projectタブに行き、きれいにチェックしたら、もう一度実行します。どうして? JSPページではいくつかの警告がありますが、私は@suppressWarningsを使用しなければなりませんでした...それはすてきな解決策ではありませんが、スクリプトレットを使用しているので... – hjmnzs

+0

どの例外がありますか?スタックトレースを投稿してください。 – home

+0

さて、解決されました。私はProject Tabに行き、 "Build Automatically"にチェックを入れました。このモジュールは大丈夫です。あなたの提案をありがとう。それは私が大きな飛躍をするのを助けました... – hjmnzs