Как динамически создавать restful-ссылки с калиткой? - PullRequest
0 голосов
/ 14 марта 2012

Я хочу создать спокойную ссылку для каждого пользователя, который зарегистрировался на моей странице.Например: пользователь «testuser», зарегистрированный на моей странице, и его профиль должны быть доступны по адресу www.mypage.com/users/testuser.

Как я могу реализовать что-то в калитке?

Ответы [ 3 ]

3 голосов
/ 14 марта 2012

в реализации WebApplication добавить в init ():

mountPage("/users/${id}", UserPage.class);

и в UserPage.class:

public UserPage(PageParameters parameters) {
     String id = parameters.get("id").toString();
    ...
}
0 голосов
/ 14 марта 2012

Посмотрите монтажные страницы в калитке 1.5 . Он описывает методы «монтирования», то есть сделать доступной страницу по определенному URL. Параметры этой страницы (в вашем случае, имя пользователя) могут быть либо по имени, либо по индексу (позиции).

Вас заинтересуют параметры позиционирования.

0 голосов
/ 14 марта 2012

Можно ли ввести дополнительный элемент пути URL?Что-то вроде "http://server/users/userid/testuser"? Если вы подключили свою страницу к URL" users ", то страница будет инициализирована с помощью wicket с помощью конструктора с параметром PageParameters:

public class UserPage extends WebPage {
    public UserPage(PageParameters pars) {
        String userId = pars.getParameterValue("userid");
        ...
    }
}
...