Я использую JSP с NetBeans и получаю следующую ошибку - PullRequest
3 голосов
/ 16 февраля 2011

Примечание:

C:\Users\Greg\Documents\NetBeansProjects\abalon3\build\generated\src\org\apache\jsp\user2_jsp.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

Код:

<%
  String like=" ";
  Vector<String> vcd = new Vector<String>();
  Vector<String> vbo = new Vector<String>();
  vcd=CheckUser.search_latest_cd();
  int jc=vcd.size();
  vbo=CheckUser.search_latest_books();
  int jb=vbo.size();
  int i=0;

%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<table border="1" cellspacing="10"
bgcolor=#99FFFF>
<tr>
<th>Author</th>
<th>Title</th>
<th>Summary</th>
<th>Genre</th>
<th>year</th>
<th>Price</th>
<th>ID</th>
</tr>
<%if(vbo.size()>0){for( i=jb;i<jb;i-=7){%>
<tr><td><%out.print(vbo.get(i-6));%></td><td><%out.print(vbo.get(i-5));%></td>
<td><%out.print(vbo.get(i-4));%></td><td><%out.print(vbo.get(i-3));%></td>
<td><%out.print(vbo.get(i-2));%></td><td><%out.print(vbo.get(i-1));%></td>
<td><%out.print(vbo.get(i));}}%></td></tr>
</table>

Может кто-нибудь сказать мне, в чем проблема?

Ответы [ 3 ]

1 голос
/ 16 февраля 2011

Do vcd=CheckUser.search_latest_cd(); и vbo=CheckUser.search_latest_books(); return Vector<String>?

Причина unchecked or unsafe operations обычно заключается в том, что компилятор не может проверить универсальный тип.Прочитайте здесь для получения дополнительной информации.

Кроме того, Java Vector устарела в более поздней версии JVM.Вы должны рассмотреть возможность использования List и ArrayList

Еще одно примечание: вам не нужно создавать объект, который никогда не будет использоваться.Вот ваш код:

Vector<String> vcd = new Vector<String>();
vcd=CheckUser.search_latest_cd();

Вы можете установить объект непосредственно на vcd:

Vector<String> vcd = CheckUser.search_latest_cd();

или

Vector<String> vcd = null;
vcd=CheckUser.search_latest_cd();

Создание нового объекта Vectorкоторый никогда не используется, это пустая трата времени.

1 голос
/ 16 февраля 2011

Попробуйте сделать то, что написано в сообщении:

Перекомпилировать с -Xlint: снят для подробностей.

0 голосов
/ 16 февраля 2011

И, наконец, что не менее важно, вы видите не ошибку, а предупреждение от компилятора (хотя некоторые компиляторы могут быть настроены для обработки предупреждений как ошибок, это не стандартное поведение компилятора Sun Java ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...