2012-06-08 3 views
1

Я хочу использовать ключ, сгенерированный для объектов 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)); 
+0

как @DanielRoseman состояние ниже подходит. Я сделал это сам. –

ответ

1

Да, это отлично подходит для HTML-кода.

Смежные вопросы