JSP Bean class atribute is invalid

129
16 ноября 2018, 09:40

Имеется такой класс:

package jsp;
public class Person
{
  private String name;
  private int age;
  public Person()
  {}
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public int getAge() {
    return age;
  }
  public void setAge(int age) {
    this.age = age;
  }
}

и имеется такой JSP файл:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <jsp:useBean id="person" scope="request" class="jsp.Person" type="jsp.Person"
    beanName="jsp.Person"/>
    <jsp:setProperty name="person" property="name" value="Test"/>
    <jsp:getProperty name="person" property="name"/>
</body>
</html>

при запуске сервера и перехода на данную JSP страницу получается ошибка:

The value for the useBean class attribute is invalid

используется Tomcat версии 9.0.7

Бьюсь над этим уже пару дней. Облазил и забугорный stackoverflow и русский. Ни создание конструктора по умолчанию, ничего другого не помогло. Надеюсь, вы сможете помочь мне.

Answer 1

Файл Person.class должен находиться в папке /WEB-INF/classes/jsp.

Для создания бина

<jsp:useBean id="person" class="jsp.Person" scope="request" />
READ ALSO
Комментарии с noinspection вместо аннотаций @SuppressLint

Комментарии с noinspection вместо аннотаций @SuppressLint

Случайно обнаружил странную функциональностьЕсли в простом комментарии использовать конструкцию:

138
длина зашифрованного текста в AES/CBC алгоритме

длина зашифрованного текста в AES/CBC алгоритме

Подскажите, как я могу получить длину зашифрованного ключа 192 символа? потому как я получаю 416

150
Как создать многомерный массив?

Как создать многомерный массив?

Никак не могу создать многомерный массив с типом StringВот фрагмент массива из Python, который я хочу реализовать в Java:

132
AlarmManager.setRepeating Аттрибуты

AlarmManager.setRepeating Аттрибуты

Метод, который повторяет какое-то действие в указанная в аттрибуте intervalMillis времяНе могу просто понять зачем нужен triggerAtMillis?

165