在gwt中使用html模板

时间:2014-03-19 10:35:08

标签: html gwt mvp gwt-mvp

我想使用this external HTML template实现MVP gwt应用程序。

是否可以创建HTML页面并在gwt项目中使用它们而不是在“view”类中编写java代码来生成HTML?

2 个答案:

答案 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主题,你可以使用GWTBootstrap3GWT-Bootstrap(仍然运行bootstrap 2)吗?