Я пытаюсь быстро освоить достойный уровень JSP для создания интерфейса. Я нашел, что кажется хорошим учебником по этому URL.Недопустимый атрибут класса JSP
Следуя учебник к слову, на странице 35 он охватывает: GetProperty JSP действий. Я успешно создал файл TestBean.java и скомпилировал его для создания TestBean.class. Но то, что я обнаружил, было то, что в каталоге myappapps Tomcat не было папки с именем "WEB-INF" and so no directory "webapps\WEB-INF\classes\action"
, поэтому я сам добавил "WEB-INF\classes\action"
. Затем, когда я запускаю файл main.jsp браузер заявляет следующее сообщение об ошибке
«Значение атрибута useBean класса action.TestBean недействителен»
Что я делаю неправильно?
Вот код Java «TestBean.class»;
/* File: TestBean.java */
package action;
public class TestBean {
private String message = "No message specified";
public String getMessage() {
return(message);
}
public void setMessage(String message) {
this.message = message;
}
}
А вот JSP "main.jsp" код
<html>
<head>
<title>Using JavaBeans in JSP</title>
</head>
<body>
<center>
<h2>Using JavaBeans in JSP</h2>
<jsp:useBean id="test" class="action.TestBean" />
<jsp:setProperty name="test" property="message" value="Hello JSP..." />
<p>Got message....</p>
<jsp:getProperty name="test" property="message" />
</center>
</body>
</html>
Вы должны поместить скомпилированный файл ('TestBean.class') в' webapps \ WEB-INF \ classes \ action'. –
Привет. Спасибо за ответ. Я поместил подчиненный TestBean.class в каталог, который я создал в webapps \ WEB-INF \ classes \ action. – AJF
Также убедитесь, что пакет правильный: 'package action; public class TestBean ... ' –