Как реализовать локализацию в web.sitemap

Я нашел это простым понятным и легко объяснимым решением

public class GenericClass<T> {

    private Class classForT(T...t) {
        return t.getClass().getComponentType();
    }

    public static void main(String[] args) {
        GenericClass<String> g = new GenericClass<String>();

        System.out.println(g.classForT());
        System.out.println(String.class);
    }
}
7
задан Dead account 9 May 2009 в 06:14
поделиться

3 ответа

Используйте глобальный файл ресурсов.

App_GlobalResources\Web.sitemap.resx

Затем используйте ключи в web.sitemap как;

<siteMapNode url="somepage.aspx" title="Name"  resourceKey="PageName"/>
4
ответ дан 7 December 2019 в 01:27
поделиться

1) Добавьте enableLocalization='true' атрибут к <siteMap> корневой узел в файле Web.sitemap.

2) Добавляют уникальное resourceKey атрибут к каждому <siteMapNode> узел в файле Web.sitemap.

3) Создают новое Web.sitemap.resx файл ресурсов в каталоге GlobalResources.

4) Открывают новое Web.sitemap.resx файл. Добавьте каждый <siteMapNode>, resourceKey приписывают Вас созданный на Шаге 2 к списку ресурсов под именем столбец, сопровождаемый .Description для установки локализованного описания, и .Title для установки локализованного заголовка. Отображаемый текст затем входит в Столбец значений.

Примечание, что Visual Studio отметит каждую запись ресурса с помощью красного восклицания, говоря, что это - недопустимый идентификатор - игнорируют предупреждение.

, Например, если бы Ваш <siteMapNode> имел resourceKey из "Примера", локализованным тегом Описания был бы Пример. Описанием и локализованным тегом Заголовка был бы Пример. Заголовок

Это должно сделать это. Можно затем обеспечить переводы для других языков путем дублирования resx файла и переименования копии для установки новой культуре.

, Если это не работает, удостоверьтесь, что новый файл ресурсов находится в каталоге GlobalResources, не LocalResources. Также удостоверьтесь, что OutputCache отключен.

0
ответ дан 7 December 2019 в 01:27
поделиться

Если у вас есть глобальные ресурсы, вы можете использовать их следующим образом

<siteMapNode url="~/Default.aspx" Title="$resources:SiteMapLocalizations,HomePageTitle"></siteMapNode>

Где SiteMapLocalizations: имя ресурса. HomePageTitle: Ключ ресурса

Ссылка: http://msdn.microsoft.com/en-us/library/ms178427.aspx

4
ответ дан 7 December 2019 в 01:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: