powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Не работает jsp
12 сообщений из 12, страница 1 из 1
Не работает jsp
    #39892966
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Имеется контроллер
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
public @ResponseBody ModelAndView getReport(@PathVariable(name = "id") Long id) {
// Здесь создается объект data. В отладке вижу, что он не пустой

        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("data", data);
        modelAndView.setViewName("statisticReport");
        return modelAndView;
}



Есть statisticReport.jsp:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>StatisticPage</h1>
    <h2>${data.get(0).getManagerName()}</h2>
</body>
</html>



в строке <%@ taglib prefix="c" uri=" http://java.sun.com/jsp/jstl/core" %> uri подсвечен красным(Intellij Idea)
Открываю страницу в браузере, вижу следующее:

<%@page contentType="text/html" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri=" http://java.sun.com/jsp/jstl/core" %>
StatisticPage
${data.get(0).getManagerName()}


Подозреваю, что что-то не подключено в pom.xml. Вот что в нем есть, касающееся jsp и jstl:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
      <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
            <version>${springboot.version}</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/javax.servlet/jsp-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.0</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <scope>provided</scope>
        </dependency>



Подскажите, пожалуйста, как решить проблему
...
Рейтинг: 0 / 0
Не работает jsp
    #39892987
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Гужанов,

Выкинуть SpringBoot, сделать "Dynamic Web Project" в Eclipse или NetBeans (лучше 8-ой или 7-ой, так например ) и внимательно посмотреть как там всё утроено.
...
Рейтинг: 0 / 0
Не работает jsp
    #39892989
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick
Павел Гужанов,

Выкинуть SpringBoot, сделать "Dynamic Web Project" в Eclipse или NetBeans (лучше 8-ой или 7-ой, так например ) и внимательно посмотреть как там всё утроено.
+1
...
Рейтинг: 0 / 0
Не работает jsp
    #39893017
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick,
Совет конечно хороший, особенно выкинуть Spring Boot. Но выполнить этот совет нельзя, потому что проект сделан на Spring boot, сделан давно, не мной, и работает.
Intellij IDEA используется в организации и считается корпоративным стандартом

Я делаю сейчас доработку к проекту, возвращающую страницу в браузер, Это сервер, основная его работа с мобильными приложениями.

Очень хочется сделать эту страничку просто добавив контроллер, сервис и jsp. Неужели это не возможно?
...
Рейтинг: 0 / 0
Не работает jsp
    #39893026
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Гужанов,
Убери строчку красным. Заработало?
Второй шаг - добавляй префикс с: ПО ШАГАМ И УЧЕБНИКУ.
А не тупо смотреть на pom файл.
...
Рейтинг: 0 / 0
Не работает jsp
    #39893030
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Строку с красным uri убрал, не работает все равно.
Насколько я понимаю, проект не воспринимает страницу как jsp.
В инспекторе в браузере вижу, что строки
<%@page contentType="text/html" pageEncoding="UTF-8"%> и <title>Title</title>
находится в тэге body, Хотя в коде они не там.

Может быть проблема в том, что я создавал файл как html, и потом переименовал его в jsp?
...
Рейтинг: 0 / 0
Не работает jsp
    #39893038
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Гужанов,
Вот поэтому, как сказали выше, hello wold JSP.
Если ты вообще не врубаешься что такое jsp/jstl.
Это все равно что в java говорить что мол слово Log. красным подчеркнуто.
...
Рейтинг: 0 / 0
Не работает jsp
    #39893039
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Гужанов
файл как html, и потом переименовал его в jsp?
новый динамик проект без спринг и переименуй.
Работай.
...
Рейтинг: 0 / 0
Не работает jsp
    #39893063
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Гужанов,

Код: java
1.
public @ResponseBody ModelAndView getReport(@PathVariable(name = "id") Long id) {



@ResponseBody убери в контролере, это у тебя JSON возвращается, а не переход ко View и его отрисовка.
...
Рейтинг: 0 / 0
Не работает jsp
    #39893219
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если у тебя спринг бут так подключи фримекер тимплейты и делай какие хочешь страницы
зачем тебе это убожество в видео jsp/jstl ты шо мазахист дядя?
и покажи как ты объект создаешь ,если не пофикисл еще
...
Рейтинг: 0 / 0
Не работает jsp
    #39893220
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и если дата это лист то вроде нужно обозначить это
Код: java
1.
2.
3.
4.
5.
6.
7.
<%=eList%>
    <c:forEach items="${eList}" var="employee">
        <tr>
            <td>Employee ID: <c:out value="${employee.eid}"/></td>
            <td>Employee Pass: <c:out value="${employee.ename}"/></td>  
        </tr>
    </c:forEach>


как то так
а если хочешь взять первый элемент
то нужно делать так
Код: html
1.
${data[0].getManagerName()}
...
Рейтинг: 0 / 0
Не работает jsp
    #39893722
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Гужанов,

1. @ResponseBody пытаеться возвратить не view model, а json/xml, в зависимости от...
2. Покажите структуру проекта. Т.к. по умолчанию webapp в fat-jar не собирается.
3. Когда я экспериментировал с jsp и SpringBoot, то собирал fat-war со стандартной структурой веб-проекта. JSP-работало.

ИМХО если требование JSP не строгое, и можно взять jsf, то рекомендую посмотреть в сторону JoinFaces .
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Не работает jsp
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]