Использовать 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);
}
}
как вы можете видеть, нет необходимости создавать экземпляры виджетов.
и еще много чего.