Использовать HTML-шаблон в GWT

Я хочу реализовать приложение MVP gwt, используя этот внешний шаблон HTML.

Можно ли создавать HTML-страницы и использовать их в проекте gwt вместо того, чтобы писать код Java в классах "представления" для создания HTML?

2 ответа

Решение

Самое близкое, что вы можете получить к HTML в GWT, это UiBinder.

По сути, GWT-приложение - это веб-страница. А когда вы размещаете веб-страницу, написание HTML и CSS является наиболее естественным способом выполнения работы. Платформа UiBinder позволяет вам делать именно это: создавать приложения в виде HTML-страниц с разбросанными по ним виджетами GWT.

Создание большого количества HTML-страниц не совсем то, чем занимается GWT. Он использует одну HTML-страницу и загружает туда ваши GWT-страницы, используя JavaScript.

Если вам нужна тема Bootstrap, вы можете использовать GWTBootstrap3 или GWT-Bootstrap (возможно, по-прежнему запускается Bootstrap 2)?

Я также хотел бы упомянуть модуль HTML проекта JBoss Errai, так как он позволяет писать действительные шаблоны HTML 5 и связывать их с классами GWT Java. например вот код:

ComplaintForm.html

<div class="complaint">
 <input id="name" type="text" placeholder="Full Name">
 <input id="email" type="email" placeholder="you@example.com">
 <textarea id="text" placeholder="How can we help?"></textarea>
 <button id="saveButton">Save</button>
</div>

ComplaintForm.java

@Templated @Page
public class ComplaintForm extends Composite {
  @Inject @Model Complaint complaint;
  @Inject @Bound @DataField TextBox name;
  @Inject @Bound @DataField TextBox email;
  @Inject @Bound @DataField TextArea text;
  @Inject @DataField Button saveButton;

  @EventHandler("saveButton")
  public void onSave(ClickEvent event) {    
    sendComplaintToServer(complaint);
  }
}     

как вы можете видеть, нет необходимости создавать экземпляры виджетов.

и еще много чего.

Другие вопросы по тегам