Я хочу дать 'edit-link i.e <a>edit </a>', если столбец ANS таблицы из базы данных равен нулю - PullRequest
1 голос
/ 26 мая 2019

Я получаю ответ из столбца ans с помощью jdbc и отображаю его на странице jsp в форме таблицы, если столбец ans равен null или пуст, то я должен дать пользователю ссылку для редактирования, но если столбец ans имеет значение, то я собираюсь показать ответ, но проблема в том, что if-else условие не работает. Пожалуйста, помогите мне решить эту проблему, мой код указан ниже:

<div class="table-responsive">
    <table class="table center-aligned-table">
        <thead>
        <tr class="text-primary">
            <th>Question No</th>
            <th>Question Name</th>
            <th>Answer:</th>
            <th> </th>
            <th> </th>

            <th></th>
            <th></th>
            <th></th>
        </tr>
        </thead>
    <tbody>
        <% 
            try{     
               int oopa=1;
               //String nme=(String)session.getAttribute("vname7");
               DbCon cc=new DbCon();
               Connection onn=cc.fun();
               Statement stt=onn.createStatement();

               ResultSet r=stt.executeQuery("select ques,ans from postquestion;");

                while(r.next()){ 
        %> 

        <tr class="">
            <td><center><%=oopa++%></center></td> 
            <td><%=r.getString(1)%></td> 
            <% 
                if(r.getString(2)==null) 
                {
            %>

            <td><a href="">Edit</a></td> 

            <%
                }
                else
                {   
            %>
            <td><%=r.getString(2)%></td>

            <%  
            }  
            %>

            <td> </td>

        </tr>

            <%

            }
}
            catch(Exception vjin){
                System.out.println("I am vjin: "+vjin);
                vjin.printStackTrace();
            }

            %>

    </tbody>
    </table>
</div>

Ответы [ 2 ]

0 голосов
/ 27 мая 2019

Вы можете проверить значения null, используя wasNull () метод ResultSet. Например, как показано ниже:

        <% 
         //getting value of column in "a"
            String a =  r.getString(2);
          //checking if resultset return null i.e a is null then do below:
            if(r.wasNull()) 
                {
            %>

            <td><a href="">Edit</a></td> 

            <%
                }
                else
                {   
            %>
            <td><%=r.getString(2)%></td>

            <%  
            }  
            %>
0 голосов
/ 27 мая 2019

Вы можете получить пустые значения из ваших результатов. Поэтому проверьте, является ли r.getString (2) пустым или нет, значение NULL отличается от пустого значения.

Более того, JSP - это просто компонент представления, написание кода DAO в JSP - не очень хорошая практика.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...