У меня есть Java-класс, где у меня есть метод, и этот метод принимает некоторый параметр, такой как
ниже мой код Java, который имеет метод getoutlet
public List<String> getoutlet(String idDB) throws ClassNotFoundException, SQLException {
List<String> list = new ArrayList<String>();
con = DBConnection.createConnection();
statement = con.createStatement();
String sqlOutlet="select CUSTOMERDESCRIPTOR from ecustomer where CUSTOMERIDENTIFIER in(select CUSTOMERIDENTIFIER from mt_distributrol where mt_distributr_vcdistributrcode = '"+idDB+"')";
try {
ResultSet resultSet = statement.executeQuery(sqlOutlet);
while (resultSet.next()) {
list.add(resultSet.getString("CUSTOMERDESCRIPTOR"));
}
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
, если я поставлю систему.out.print он дает мне список [jayanagar, malleshwaram, kolar, ol1]
, но выдает ошибку при вызове из пользовательского интерфейса (jsp), используя c: for: each
я передаю idDB в качестве параметра сейчас в списке я получаю вот так
[jayanagar,malleshwaram,kolar,ol1]
теперь я вызываю этот метод с помощью c: for: каждый в моем jsp, чтобы заполнить это в опции выбора, но проблемаэто выдает ошибку
как мой c: for: каждый код
<jsp:useBean id="obj" class="com.touchpoint.Dao.Outlet" scope="page" />
<select id="all" name="outlet">
<option>ALL</option>
<c:forEach var="item" items="${obj.outlet}">
<option>${item}</option>
</c:forEach>
</select>
, если я не передаю какой-либо параметр в метод getoutlet, то он работает нормально, но теперь я должен передать некоторыепараметр в соответствии с требованием, ошибка, которую он показывает: '$ {obj.outlet}' свойство 'outlet' не найдено для типа com.touchpoint.Dao.Outlet Outlet - это мое имя класса java, так что кто-нибудь тампожалуйста, помогите мне
это мой класс Java
public class Outlet {
Connection con = null;
Statement statement = null;
ResultSet resultSet = null;
public List<String> getoutlet(String idDB) throws ClassNotFoundException, SQLException {
List<String> list = new ArrayList<String>();
con = DBConnection.createConnection();
statement = con.createStatement();
// String sqlOutlet="select CUSTOMERDESCRIPTOR from ecustomer where CUSTOMERIDENTIFIER in(select CUSTOMERIDENTIFIER from mt_distributrol where mt_distributr_vcdistributrcode = '"+idDB+"')";
String sqlOutlet="select * from ecustomer')";
/*System.out.println(idDB);*/
try {
ResultSet resultSet = statement.executeQuery(sqlOutlet);
while (resultSet.next()) {
list.add(resultSet.getString("CUSTOMERDESCRIPTOR"));
}
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
}
он возвращает меня [jayanagar, malleshwaram, kolar], теперь я хочу показать этот список в раскрывающемся списке выбора