GWT锚定将启动新的css类

GWT锚定将启动新的css类,gwt,Gwt,我正在建立一个导航菜单,我正在努力做一些非常简单的事情。在我的UI活页夹中,我有这个 <header class="{res.css.mainHeader}"> <a href="#{res.css.mainNav}" class="{res.css.openMenu}"> open </a> <a href="#" class="{res.css.closeMenu}"> close

我正在建立一个导航菜单,我正在努力做一些非常简单的事情。在我的UI活页夹中,我有这个

<header class="{res.css.mainHeader}">
    <a href="#{res.css.mainNav}" class="{res.css.openMenu}">
        open
    </a>
    <a href="#" class="{res.css.closeMenu}">
        close
    </a>

    <h1>new header</h1>
    </header>

新标题
所以当我用html编写和测试它时,它工作得很好。你点击“打开”这个词,所有的东西都会被激活,展示所有的酷东西,世界是一个快乐的地方。但我不知道如何将其转换为GWT

当我运行上面的代码时,我得到了这个错误

[WARN] [itrgwtprototype] - Escaping unsafe runtime String expression used for URI with UriUtils.fromString(). Use SafeUri instead: <a class='{res.css.openMenu}' href='#{res.css.mainNav}'> (:20)
[WARN][itrgwtprototype]-使用UriUtils.fromString()转义用于URI的不安全运行时字符串表达式。改用SafeUri:(:20)
但我暗自怀疑GWT有比SafeUri更好的方法。我该怎么做?CSS的东西是正确的,但是锚点击是乱七八糟的


谢谢。

您正在使用css值(
href=“#{res.css.mainNav}”
)设置锚href属性

如果您想在GWT中完全翻译它,您应该在打开菜单上收听ClickEvent,然后执行类似打开面板或其他操作。为此,您可以使用标签(或InlineLabel)替换锚点,并侦听其上的单击事件