Я хочу использовать ключ, сгенерированный для объектов JDO, в моем java google webapp непосредственно в качестве атрибутов id в html-документе, который я представляю своим пользователям.Как преобразовать строку gae Key в строку атрибута html id?
Строка идентификатора html нечувствительна к регистру, должна начинаться с [a-zA-Z]
и затем содержать [A-Za-z0-9-_]
. При преобразовании движка Google в приложение. Ключ к строке с использованием KeyFactory.keyToString(key)
(Java) возвращает строку «websafe». Например, эту строку можно безопасно использовать в качестве параметра URL, встроенного в документ HTML ».
Является ли формат websafe в java-строке совместимым с форматом атрибутов html ID?
А если нет, то какой способ конвертировать между двумя строковыми форматами? Так что я могу иметь два метода, похожие на:
public static String htmlToGae(String htmlID){ ... }
public static String gaeToHTML(String gaeID){ ... }
if (gaeToHTML(htmlToGae(htmlID)) == htmlID)
return "thank you! :)";
Простой «Все swanes белые» -test, кажется, предполагает, что строка websafe что KeyFactory возвращается совместимы с атрибутом HTML ID:
for (int ii = 0; ii < 100; ii++)
out.println(KeyFactory.createKeyString("Document", "swan" + ii));
как @DanielRoseman состояние ниже подходит. Я сделал это сам. –