Important Notice - Forums is archived
To simplify things and help our users to be more productive, we have archived the current forum and focus our efforts on helping developers on Stack Overflow. You can post new questions on Stack Overflow or join our Discord channel.

Vaadin lets you build secure, UX-first PWAs entirely in Java.
Free ebook & tutorial.
Vaadin в готовый проект.
Здравствуйте дорогие пользователи, моя история краткая, мне дали ТЗ в виде интернет магазина.
Я сразу решил писать на SpringMVC, Hibernate Jpa с базой MySQL, уже реализовал (логин, регистрацию,Spring Security) и вот стал вопрос делать панель администратора. Я решил испытать данный фреймворк для этой задачи так как нужно сделать только простенький CRUD для пользователей, товаров и категорий. С данным фрейворком я не был знаком. Подскажите пожалуйста с чего начать? Как уже в готовый Spring проект добавить Vaadin. Какие зависимости добавить?.Как работать с уже существующим контролером, и как быть с Spring Security.?
Так же вот мой репозиторий с проектом https://github.com/goodvin1709/SombraShop/tree/newLogicMaven
Хочу услышать ваши советы, так же интересует работа c JPA репозиторием.
Приветсвую!
Со Spring'ом не работал... Но я бы не стал в существующий проект внедрять vaadin. Имхо, лучше делать отдельно проект в связке vaadin+spring. По сайту поищите туториалы как их вместе связать.
Andris Lapinsh: Приветсвую!
Со Spring'ом не работал... Но я бы не стал в существующий проект внедрять vaadin. Имхо, лучше делать отдельно проект в связке vaadin+spring. По сайту поищите туториалы как их вместе связать.
Отдельный проект я делал на ваадине, простой CRUD, а вот уже в готовый вставить, не знаю, даже в голову не приходить как вызывать даную страницу.
Посмотрите в сторону аддона "JSP Integration" вроде он для этого сделан
Andris Lapinsh: Посмотрите в сторону аддона "JSP Integration" вроде он для этого сделан
У меня к вам есть один вопрос. Почему не работает
<%@ taglib uri="/vaadin" prefix="vaadin" %>
Добавил зависимости:
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-server</artifactId>
<version>7.6.8</version> </dependency>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-themes</artifactId>
<version>7.6.8</version> </dependency>
<dependency>
<groupId>org.vaadin</groupId>
<artifactId>jsp-integration</artifactId>
</dependency>
???
Подключил и эту библиотеку(taglib)
Сделал такую страницу.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/vaadin" prefix="vaadin" %>
<html>
<head>
<title>Administrator panel</title>
<link rel="icon" type="image/png" href="/resources/images/fav_icon.jpg" />
<style> #container {
width: 100%;
height: 100%;
background-size: cover;}
</style>
</head>
<body>
<div id="container">
<vaadin:ui url="/administration" widgetset="com.goodvin.UI.AdminPanel" theme="valo"/>
</div>
</body>
</html>
Ну и написал такой виджет:
@Theme("valo")
@Widgetset("com.goodvin.UI.AdminPanel")
public class AdminPanel extends UI {
@Override protected void init(VaadinRequest request)
{
VerticalLayout layout = new VerticalLayout();
setContent(layout);
Label label = new Label("You see administration panel");
Button button = new Button("ClickMe");
layout.addComponent(button);
layout.addComponent(label);
}
}
Разобрался даже с этим, тепер возник вопрос как скомпилировать widget? в Intelij IDEA
Все решил проблему. Все работает отлично, теперь главный вопрос как верстать без дизайнера в idea?
Приветсвую, рад что всё получилось. Вёрстка? На бумаге :) Я не шучу, во всяком случае так делаю я со времён Swing'a.