我想使用this external HTML template实现MVP gwt应用程序。
是否可以创建HTML页面并在gwt项目中使用它们而不是在“view”类中编写java代码来生成HTML?
答案 0 :(得分:7)
我还想提及HTML Module项目的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);
}
}
你可以看到,甚至不需要实例化小部件。
还有很多东西。
答案 1 :(得分:2)
您在GWT中最接近HTML的是UiBinder
从本质上讲,GWT应用程序是一个网页。当您在布局网页时,编写HTML和CSS是完成工作的最自然方式。 UiBinder框架允许您完全这样做:将您的应用程序构建为HTML页面,其中包含GWT小部件。
创建大量HTML页面并不是GWT的真正含义。它使用单个HTML页面并使用JavaScript加载您的GWT页面。
如果你想要一个Bootstrap主题,你可以使用GWTBootstrap3或GWT-Bootstrap(仍然运行bootstrap 2)吗?