Каков наилучший способ обновления страницы в gwtp? - PullRequest
1 голос
/ 14 февраля 2012

Я новичок в gwtp и хочу создать приложение, которое отображает список продуктов, и, нажав кнопку, я отображаю информацию о выбранном продукте ... Мой вопрос заключается в том, как обновить страницу, чтобы позволить обновлению сведений о продукте при соблюдении мер безопасности, очевидно, я не хочу передавать идентификатор продукта в запросе. Я думал о сохранении идентификатора в сеансе, но не знаю, повлияет ли это на производительность приложения, учитывая высокое время отклика RPC.

Буду признателен за любую помощь или разъяснение.

Ответы [ 2 ]

0 голосов
/ 17 июня 2013

У меня есть несколько советов, но знайте, что я довольно плохо знаком с GWTP ....

Безопасность

Связь должна осуществляться через SSL / HTTPS,Я поместил его во все мое приложение, используя контейнер сервлета ( web.xml ), чтобы он, казалось, легко интегрировался с частями моего приложения, не относящимися к GWT.

Я не вижу проблем спомещая 'id' в URL .Вы всегда можете запретить его отображение в адресной строке с помощью PlaceManager.revealPlace (PlaceRequest, логическое значение) .

Составное представление

У меня естьпросмотреть список объектов слева и форму редактирования справа.Список всегда отображается и явно помещается в «слот» родительским презентатором:

public class Users extends Presenter<Users.View, Users.Proxy> {
@ContentSlot
public static final GwtEvent.Type<RevealContentHandler<?>> LIST_SLOT = new GwtEvent.Type<RevealContentHandler<?>>();
@ContentSlot
public static final GwtEvent.Type<RevealContentHandler<?>> FORM_SLOT = new GwtEvent.Type<RevealContentHandler<?>>();
@Inject
private UserList userList;

@Inject
public Users(EventBus eventBus, View view, Proxy proxy) {
    super(eventBus, view, proxy, Configuration.SLOT);
}

@Override
protected void onReveal() {
    super.onReveal();
    setInSlot(LIST_SLOT, userList);
}
...

Мое приложение имеет презентатор «пустой формы», который отображается по умолчанию, когда элемент списка не выбран.Это препятствует тому, чтобы список и родительские презентаторы были ' place ' (требующий токен ).Только листовые докладчики в иерархии презентаторов должны быть «местом».

0 голосов
/ 14 февраля 2012

Возможно, вы решите использовать поддержку GWT Cookie . При правильном применении вы всегда будете точно знать, что они делали последними, и вернуть их туда станет легко. Cookies явно на стороне клиента, поэтому всегда будут быстрее, чем RPC.

...