В MVC (например, JSP и Spring) плохая практика для просмотра связанного кода в контроллере?
В моем случае контроллер выполняет некоторую работу, а затем передает результаты в представление (JSP). В случае сообщения о состоянии я могу передать весь текст сообщения представлению или передать ключ и позволить JSP сопоставить его с текстом сообщения.
Пример:
Сообщение, сгенерированное в контроллере
Пружинный контроллер:
protected ModelAndView onSubmit(...) {
Map map = new HashMap();
// Controller processing
if (...)
map.put("status", "Case 1 status message");
else
map.put("status", "Case 2 status message");
return new ModelAndView("viewPage", map);
}
JSP:
{$status}
Сообщение, сгенерированное в представлении
Пружинный контроллер:
protected ModelAndView onSubmit(...) {
Map map = new HashMap();
// Controller processing
if (...)
map.put("status", "case1");
else
map.put("status", "case2");
return new ModelAndView("viewPage", map);
}
JSP:
<c:choose>
<c:when test="{$status eq 'case1'}">Case 1 status message</c:when>
<c:when test="{$status eq 'case2'}">Case 2 status message</c:when>
</c:choose>
В первом случае контроллер и код JSP проще, но в контроллере есть логика, связанная с просмотром.
Во втором случае вся логика представления находится в JSP, но код не так прост.
Я нарушаю парадигму MVC, генерируя текст сообщения в контроллере? Какова общая практика для этого сценария?