Ответ 1
Для GWT взгляните на HTMLPanel.createUniqueId
String id = HTMLPanel.createUniqueId();
Приложение GWT создает текстовые области, каждый из которых должен иметь идентификатор, чтобы быть полезным для сторонней библиотеки JavaScript. Я знаю, как назначить ID виджету GWT; Я получаю хороший способ генерации этих уникальных идентификаторов.
Для GWT взгляните на HTMLPanel.createUniqueId
String id = HTMLPanel.createUniqueId();
Я считаю, что это будет то, что вам нужно для уникальных идентификаторов (используя временную метку и пространство имен widget-).
'widget-' + (new Date).valueOf()
Java имеет встроенный класс для создания уникального ID: http://java.sun.com/j2se/1.5.0/docs/api/java/util/UUID.html
Другим распространенным способом является использование метки времени, т.е. System.currentTimeMillis()
JavaScript:
var idIndex = 0;
function getNewId() {
return "textGWT"+(idIndex++);
}
Java:
class IdMaker {
private static int idIndex = 0;
public static String generate() {
return "textGWT"+(idIndex++);
}
}