как сформировать ссылку по GET запросу?

204
15 ноября 2018, 11:00

Вопрос: как определить в контроллере метод GET для формирования ссылки(и, соответственно, заранее не заданного html) и получения сохраненной сущности из базы для дальнейшего редактирования?
Пишу клон telegra.ph, в этом сервисе при сохранении поста формируется новый URL типа telegra.ph/YY-MM-DD-Title. определил в контроллере метод, который сохраняет модель:

@PostMapping("/")
public String savedPost(@RequestParam String title,
                      @RequestParam String username,
                      @RequestParam String story){
    Post post = new Post();
    post.setTitle(title);
    post.setUsername(username);
    post.setStory(story);
    postService.add(post);
    return "savedPost";
}

в методе add() класса PostService() проставляется текущее время:

public void add(Post newPost){
    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
    Calendar calendar = Calendar.getInstance();
    newPost.setDate(calendar.getTime());
    postRepository.save(newPost);
}

Сама сущность:

@Entity
@Table(name = "user_post")
public class Post{
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private String title;
    private String username;
    private String story;
    private Date date;
}

Вопрос в том, как определить в контроллере метод GET для формирования ссылки(и, соответственно, заранее не заданного html) и получения сохраненной сущности из базы для дальнейшего редактирования?

READ ALSO
Скрыть один из div'ов с одинаковыми class'ами

Скрыть один из div'ов с одинаковыми class'ами

Есть несколько div'ов с одинаковыми class'ами, как можно скрыть пару div'ов из них? id не могу добавить

174
Отображение фото Vue.js

Отображение фото Vue.js

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

152
Автоперенос некоторых элементов bootstrap\flex

Автоперенос некоторых элементов bootstrap\flex

На большом экране в футере у меня следующее, мне нужно при уменьшении экрана, например, меньше md, чтобы почта и телефон съехали на строку вниз,...

215
Кнопка закрытие блока

Кнопка закрытие блока

Как сделать кнопку с иконкой крестика, которая по клику закрывала бы какой-то всплывающий блок?

164