我的网站就像SO。在此页面中,我试图在两个单独的表中检索已回答和未回答的问题。但是在输出中,已回答和未回答的问题都显示在“已回答问题”表中。这是怎么了?我感谢所有的帮助和努力。这是我的代码:-

<%@page import="model.QuestionBean"%>
<%@page import="java.util.List"%>
<%@page import="model.QuestionDAO"%>
<%@page import="model.QuestionDAOFactory"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>All Questions</title>
    </head>
    <body>
        <div>



                    <%
                    QuestionDAOFactory qdf=new QuestionDAOFactory();
                    QuestionDAO qd=qdf.createQuestionDAO();
                    List<QuestionBean> list=qd.getQuestions();
                    for (QuestionBean qb : list) {
                    %>

                        <%
                        if(qb.getIsAnswered().equalsIgnoreCase("Y"))
                        %>
                        <table style="width: 50%;height: 100%;border: 1px solid black;" align="">
                            <thead>
                                <tr>
                                    <th>Answered Questions</th>
                                </tr>
                            </thead>
                            <tbody>
                                <%
                                    {
                                %>
                            <tr><td><a href="viewQuestion.jsp?id=<%=qb.getQuestionId() %>"><%=qb.getQuestionText() %></a></td></tr>
                                <%
                                    }
                                %>
                            </tbody>
                        </table>
                        <%
                            else
                        %>
                        <table style="width: 50%;height: 100%;border: 1px solid black;" align="">
                            <thead>
                                <tr>
                                    <th>Unanswered Questions</th>
                                </tr>
                            </thead>
                            <tbody>
                                <%
                                    {
                                %>
                            <tr><td><a href="viewQuestion.jsp?id=<%=qb.getQuestionId() %>"><%=qb.getQuestionText() %></a></td></tr>
                                <%
                                    }
                                %>
                            </tbody>
                        </table>


                    <%
                        }
                    %>

            </table>
        </div>
    </body>
</html>

最佳答案

我认为问题出在您的if-else陈述中。你的getter告诉我返回值是一个布尔值,但是您进行了字符串比较:

qb.getIsAnswered().equalsIgnoreCase("Y")


更改数据模型或调试此行上的返回值。

请发布您的模型课。

09-25 15:08