Я не могу передать и получить переменную в шаблоне масштабирования

Как и предполагалось, я задаю новый вопрос в новой теме.

У меня проблема с передачей аргумента моему шаблону скалирования (.ssp)

Ниже мой контроллер и мой шаблон

@RequestMapping(value = "/", method = RequestMethod.GET)
public ModelAndView home(Locale locale, Model model) {
    User user = new User("Dawid", "Pacholczyk");

    ModelAndView template = new ModelAndView("defaultTemplate");
    template.addObject("user", user);

    return template;
}

<%@ val bar: String = "this is the default value" %>
<% attributes("title") = "This is the custom title" %>
<%@ var user: User %>
 <p>Hi ${user.name},</p>
#do(layout("layouts/default.ssp"))
this is some template output...
<br />
${bar}
#end

Теперь я получаю исключение:

    org.springframework.web.util.NestedServletException: обработка запроса не удалась; Вложенное исключение - org.fusesource.scalate.CompilerException: Компиляция не удалась:
    /WEB-INF/scalate/defaultTemplate.ssp:3.13 ошибка: не найдена: введите пользователя


            ^

    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:681)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:574)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

Теперь я не знаю, что делать. Я добавлю это, когда я удаляю <%@ var user: User %> все отлично работает

Что делать?

1 ответ

Решение

Вам нужно импортировать пользователя, прежде чем вы сможете его использовать.

<% import somePackage.User %>
Другие вопросы по тегам