Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > сохранение значения в поле SELECT`а


Автор: WickedMan 28.2.2008, 16:59
всем доброго времени суток!
вопроса в принципе у меня два:
1. как средствами джава сделать селект? причем данные для селекта должны браться по запросу из БД. пример того что надо на html:
Код

<select name="category" style="font-size:9px;">
    <option value="109">первый показатель</option>
    <option value="107">второй</option>
    <option value="145">третий</option>
    <option value="all">Все показатели</option>    
</select>

вот запрос:
Код

SELECT item FROM sm_tbl WHERE id_parent=115;


2. после нажатия на кнопку submit, страница обновляется и в поле селект выскакивает первое значение (по умолчанию), как сделать что бы после рефреша оставалось значение, выбранное пользователем?

все в JSP. подскажите плз, или хотя бы посоветуйте где можно отыскать ответы на эти вопросы, заране благодарю!

Автор: Llucas 28.2.2008, 18:16
Как настроить коннект к базе и выполнить сам запрос ты знаешь?


Автор: WickedMan 29.2.2008, 08:50
да, знаю
Код

Connection conn=HibernateUtil.getConnection();
java.sql.ResultSet rs = null;
    String query = "SELECT * FROM *";        
    PreparedStatement statement = conn.prepareStatement(query);
        rs = statement.executeQuery();

что-то типа этого=) но это никак не касается моих вопросов

Автор: Key 29.2.2008, 09:15
Ну можно записать значение в request или session, а на jsp странице с помощью JSTL тегов и EL  считывать (для компактности и красоты) 

Автор: iluvatar 29.2.2008, 09:55
например, вот так:

Код

           <%@ taglib prefix="html" uri="struts-html" %>
...................
            <html:select property="propName" value="${requestScope.selectValue}">
                <html:option value="1">${requestScope.value1}</html:option>
                <html:option value="2">${requestScope.value2}</html:option>
                <html:option value="3">${requestScope.value3}</html:option>
                <html:option value="4">${requestScope.value4}</html:option>
            </html:select>

Автор: WickedMan 29.2.2008, 11:42
Key, а попроще есть варианты?

iluvatar, что-то я не понял, а запрос куда лепить?

Код

<%@ taglib prefix="html" uri="struts-html" %>

на эту строку Tomcat отреагировал:
Код

attempt to redefine the prefix html to struts-html when it was already defined as http://struts.apache.org/tags-html in the current scope.


Автор: iluvatar 29.2.2008, 14:59
Это я для примера привел. Здесь используются struts-теги для формы. Если ты не используешь struts, тогда надо использовать "родные" теги. 
По поводу запроса из jsp - я это не люблю, и оставляю запросы на совести сервлетов, где кладу в requestScope нужные мне значения

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)