Perhaps you're not crossing all the 't's correctly here? Here is the code I use. It works for me with HTML, no need to escape it, the GWT compiler/runtime does that.
# messages file
page.title=<b>My Title!</b>
# message interfaces java file
import com.google.gwt.core.client.GWT;
import com.google.gwt.i18n.client.Messages;
public interface MyMessages extends Messages {
public static class Default {
private static final MyMessages instance = GWT.create(MyMessages.class);
public static MyMessages getInstance() {
# UiBinder File
<ui:with field='msg' type='com.me.MyMessages'/>
<ui:text from="{msg.getPageTitle}"/>