Внедрить текст I18n в JavaScript, используя Tapestry-3 - PullRequest
1 голос
/ 20 июля 2009

Я добавляю Интернационализацию в приложение для гобеленов.

Существует ли стандартная методика гобелена-3 для интернационализации строк, которые отображаются как литералы Javascript?

Например:

<input jwcid="submitBtn" type="submit" accesskey="U" value="Update" class="actionBtn" onclick="return confirm('Are you sure that you want to do that?');"/></td>

Могу ли я просто заменить вопрос тегом гобелена в этом и любом другом контексте? Скажите что-то вроде:

<input jwcid="submitBtn" type="submit" accesskey="U" value="Update" class="actionBtn" onclick="return confirm('<span key="AreYouSure">Are you sure that you want to do that?</span>');"/></td>

Это означает, что исходный файл содержит элемент внутри атрибута, который будет хорошо внутри JSP. Гобелен-3 справляется с этим? Если нет, есть ли способ сделать это в гобелене-3?

1 Ответ

1 голос
/ 27 июля 2009

Это хорошо работает и в T3 - другой вариант - инициализировать строки i18n js вверху страницы:

<script>
  var jsStrings = { 
    sure : '<span key="AreYouSure"/>',
    ...
  };
</script>

, а затем просто используйте их:

<input jwcid="submitBtn" onclick="return confirm(jsStrings.sure);"/>
...