У меня есть класс контроллера, который выполняет поиск в базе данных студентов и отображает ее информацию.Прямо сейчас, независимо от того, найден конкретный студент или нет, он отображает один и тот же экран.Я планирую показать другое представление, если бэкэнд-поиск не возвращает никаких данных.Для этого я закодировал свой контроллер с помощью блока if else (найдены данные: покажите представление, покажите другое представление), но он, похоже, не работает.В любом случае я вижу, что тот же вид вернулся обратно.В этом примере студент / домашняя страница.Что я тут не так делаю?
@Controller
public class StudentController extends BaseClassController
{
@RequestMapping( value = "/student/studentSearch.html", method = RequestMethod.POST )
public String searchStudent( Arguments )
{
if( bundleStudentBean.getRollNum() != null)
{
try
{
//Call Service layer and get the data
//Set into a model
}
catch( ServiceException e )
{
// Some exception occured
}
catch( Exception e )
{
//print error trace
}
//Student Found: Show student homepage
return "student/homePage";
}
//No Student Found: Show splash page
return "student/noDataPage";
}
}