Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 字段名称span在模板文件Login.ui.xml中没有相应的字段_Eclipse_Gwt - Fatal编程技术网

Eclipse 字段名称span在模板文件Login.ui.xml中没有相应的字段

Eclipse 字段名称span在模板文件Login.ui.xml中没有相应的字段,eclipse,gwt,Eclipse,Gwt,Eclipse3.7GWT2.4 当我用xml创建模板化UiBinder类时 我在 @尤菲尔德 span元素名称span “字段名称span在模板文件Login.ui.xml中没有相应的字段” 如何修复它 Login.java public class Login extends UIObject { private static LoginUiBinder uiBinder = GWT.create(LoginUiBinder.class); interface Login

Eclipse3.7GWT2.4 当我用xml创建模板化UiBinder类时 我在
@尤菲尔德 span元素名称span

“字段名称span在模板文件Login.ui.xml中没有相应的字段”

如何修复它

Login.java

public class Login extends UIObject {

    private static LoginUiBinder uiBinder = GWT.create(LoginUiBinder.class);

    interface LoginUiBinder extends UiBinder<Element, Login> {
    }

    @UiField
    SpanElement nameSpan; 

    public Login(String firstName) {
        setElement(uiBinder.createAndBindUi(this));
        nameSpan.setInnerText(firstName);
    }
公共类登录扩展UIObject{
私有静态LoginUiBinder uiBinder=GWT.create(LoginUiBinder.class);
接口LoginUiBinder扩展了UiBinder{
}
@尤菲尔德
span元素名称span;
公共登录(字符串名){
setElement(uiBinder.createAndBindUi(this));
nameSpan.setInnerText(firstName);
}
}

Login.ui.xml

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'>
    <div>
        Hello,
        <span ui:field='nameSpan' />
    </div>
</ui:UiBin

你好
“字段名称span在模板文件Login.ui.xml中没有相应的字段”

它声明login.ui.xml中没有对应的字段类型,如login.java中的@UiField所定义

您的login.ui.xml应该类似于:

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder' xmlns:s='urn:import:com.google.gwt.dom.client'>
<div>
    Hello,
    <s:SpanElement ui:field='nameSpan' />
</div>

你好

只需执行项目->清理,问题就解决了