Используя веб-страницу JSP и Rserve, я получаю данные из базы данных MySQL и использую фрейм данных R для хранения данных. Это отлично работает, и графики идеальны.
Однако, если запрос к базе данных ничего не возвращает, фрейм данных становится пустым и выдает ошибку при попытке построения графика.
Я хочу перенаправить на другую страницу JSP, которая затем отобразит ошибку, но я не уверен, как это сделать.
Я нашел этот код R (то, что он делает, было чисто для целей тестирования), который сообщает мне, пуст ли фрейм данных или нет, но как я могу затем включить Java (или что-то еще) для перенаправления страницы?
if (nrow(df) != 0) {
df
} else {
df <- "Empty"
df
}
Изменить: мне удалось зайти так далеко:
c.eval("if(nrow(df) != 0){ print(ggplot(df, aes(x=Date, y=UID))+geom_point(shape=1)) }"
+"else { print(\"Failed\") }");
«Неудачный» не печатается (на самом деле я этого не ожидал), но, как сказано выше в else, я бы хотел перенаправить. Есть мысли о том, как это возможно?