2016-09-21 2 views
0

Я пишу фреймворк MVC и планирую использовать Rythm внутри своих представлений. Я хотел бы передать различные аргументы в представление и задавался вопросом, есть ли способ объявить эти аргументы для представления с использованием Java во время выполнения? Я знаю, что могу объявлять аргументы в представлении, используя тег @args, и что я могу добавлять пользовательские теги из Java, но я хотел сделать что-то похожее на то, как ASP.NET MVC передает вспомогательные классы (HtmlHelper @Html, UrlHelper @Url, Object @Model) к представлению.Добавить Аргументы в шаблон ритма с помощью Java

ответ

0

Если все аргументы, которые вы планировали передать в представление, являются глобальными (т. Е. Они применяются ко всему сеансу визуализации и ко всем шаблонам), то вы должны рассматривать их как неявные переменные, что означает, что автору шаблона не нужно объявлять их они могут их использовать. Примеры неявных переменных сеанса, запрос, контекст и т.д.

О том, как объявить скрытые переменные, вы можете обратиться к:

О том, как настроить RYTHM двигатель с вашей неявной переменной, см.

О том, как вводить неявно переменные в ритм-двигатель для каждой визуализации сессии, вы также можете обратиться к:


Для таких вещей, как HtmlHelper, моя рекомендация - предоставить шаблон повторного использования ритма как теги вместо Java-объекта. Потому что вам нужно отобразить html-фрагмент, поэтому использование ритма - естественный способ, чтобы позволить Java-коду выводить содержимое.

Для таких вещей, как UrlHelper, если речь идет о манипуляции со строками, вы можете перейти прямо с Java кодом, но, вероятно, общественный статический метод является более подходящим, чем хелперов например

+0

Спасибо зеленый это ставило меня на правильном пути! Я ценю быстрый ответ и знания. –

+0

@QuentinLindsey не беспокоится. Любопытно спросить, в какой структуре портлетов MVC вы работаете? –