在gwt中使用html模板

Mar*_*ore 3 html mvp gwt gwt-mvp

我想使用这个外部HTML模板实现MVP gwt应用程序.

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

hah*_*ahn 7

我还想提到JBoss Errai项目的HTML模块,因为它允许编写有效的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>
Run Code Online (Sandbox Code Playgroud)

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);
  }
}     
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,甚至不需要实例化小部件.

而且还有很多东西.