Мое приложение позволяет пользователю просматривать карту мира.Когда пользователь нажимает на страну, появляется карта ума.Затем пользователь пересекает узлы этой карты разума.Так, например, когда пользователь нажимает на Сингапур, появляется карта ума.Затем пользователь нажимает на функцию работы, например, отдел кадров.Этот последний узел перенаправляет пользователя на другую страницу, на которой имеется таблица данных JSF, показывающая профили заданий в соответствующем месте и функции.Типичный метод, который соответствует каждому типу данных, выглядит следующим образом.
public ResultSet getAll() throws SQLException {
Connection conn = ds.getConnection();
try {
Statement stmt = conn.createStatement();
ResultSet result = stmt.executeQuery("SELECT * FROM JOBPROFILE WHERE LOCATION='SINGAPORE' AND JOBFUNCTION='HUMAN RESOURCES'");
CachedRowSet crs = new CachedRowSetImpl();
crs.populate(result);
return crs;
} finally {
conn.close();
}
}
Проблема в том, что у меня 16 мест и 14 функций.Это означает, что у меня есть 224 страниц, таблицы данных и методы для написания!Обслуживание было бы кошмаром.Есть ли способ, которым я мог бы сделать это программно, чтобы мне не пришлось повторять большую часть кода снова и снова?Единственная разница между каждым методом - это запрос SQL.Я реализую карту мира и карту разума во флэш-памяти, поэтому я не уверен, как мне получить окончательное значение, по которому щелкнул пользователь, и передать его компоненту поддержки, чтобы вместо этого я мог вызвать соответствующий запроснаписания 224 различных страниц, таблиц данных и методов, которые варьируются только в одной строке кода.