Я использую Tomcat6.0, Eclipse, SDE 7.0 Express, для веб-разработчиков и jdk1.6неожиданное яшма исключение
В моей странице JSP У меня есть код, который выглядит как followeing
<%
List<String> options = new ArrayList<String>();
DynamicCombo comboBox = new DynamicCombo();
options = comboBox.generateComboBox();
Collections.sort(options);
int tempVar = 0;
while (tempVar < options.size()) {
out.print("<option value=\"");
out.print(options.get(tempVar));
out.print("\">");
out.print(options.get(tempVar));
out.print("</option>");
tempVar++;
}
%>
DynamicCombo класс внутри упаковки com.ems.billGen.util и я ввожу этот пакет в СПЯ надлежащим образом: -
<%@page import="com.ems.billGen.util.*" %>
этот класс DynamicCombo есть метод generateComboBox(), что просто создает список строк и возвращает эту строку.
Когда я наводил курсор на класс DynamicCombo в приведенном выше jsp, я понимаю, что он хорошо распознается, потому что я получаю надлежащую документацию для класса. Пожалуйста, смотрите снимок экрана ниже: -
Теперь, когда я развернуть вышеуказанную страницу и просмотреть его в Firefox, я получаю следующее яшмы исключения: -
ошибки произошел в строке: 36 в файле Jsp : /implementation.jsp
DynamicCombo cannot be resolved to a type
33: <td><select name="product_list">
34: <%
35: List<String> options = new ArrayList<String>();
36: DynamicCombo co = new DynamicCombo();
37: options = co.generateComboBox();
38: Collections.sort(options);
39: int tempVar = 0;
Я не могу понять причину и решить эту проблему Любые входы оцениваются.
Соответствующий файл класса также генерируется для DynamicCombo в WEB-INF папку войны файл, как: -
Сообщение об ошибке ясно. Возможно, у вас есть опечатка или ваш класс не находится в этом пакете. Кстати, вы должны реорганизовать свой код, чтобы прекратить использование сценариев. Пожалуйста, прочитайте [Как избежать кода Java в JSP-файлах?] (Http://stackoverflow.com/q/3177733/1065197) –
Спасибо за ответ. Да, понимаете, что сообщение об ошибке ясное. Но причина не в этом. Потому что я уверен, что нет опечаток. Кроме того, как я упоминал выше, я позаботился о том, чтобы класс находился в соответствующем пакете, который я импортирую. Спасибо за предложение. Я просматриваю ссылку, которую вы предоставили. – qre0ct
Возможно, вашего класса нет, вы должны проверить классы в созданном военном файле (не в вашем проекте). –