java - 我怎样才能从这个表中在jsp中做出正确的问答?

标签 java html jsp

我想从 oracle 数据库生成问题和答案,并按照客观问题的正确问题和答案对它们进行排序?

Controller 代码

public ArrayList<DOWNLOAD_SUB> getQUESTION_SUB2() throws SQLException{
                ArrayList<DOWNLOAD_SUB> question_subssss = new ArrayList<>();

                Connection connection = fACADE.getConnection();
                PreparedStatement ps = connection.prepareStatement("SELECT A.QUESTION, B.ANSWER FROM QUESTION_OBJ A, OBJ_ANSWER B WHERE A.QUESTION_OBJ_ID = B.QUESTION_OBJ_ID");
                ResultSet rs = ps.executeQuery();

                while(rs.next()){

                    DOWNLOAD_SUB question_sub1=new DOWNLOAD_SUB();

                    question_sub1.setQUESTION(rs.getString(1));
                    question_sub1.setANSWER(rs.getString(2));
                    System.out.println(rs.getString(1));

                    question_subssss.add(question_sub1);

                }
                return question_subssss;

            }

jsp 文件 - 这是重复相同问题的普通表格,我不知道如何在不使用此表格的情况下进行正确的问答

<table class="table" border=2 bgcolor="white">
            <thead>
                <tr>
                <th>QUESTION</th>
                <th>AWNSER</th>


                </tr>
            </thead>
            <tbody>
                <%
                            for (DOWNLOAD_SUB fquestion_sub : DOWNLOAD_SUB2) 
                            {
                        %>

                <tr>

                    <td><%=fquestion_sub.getQUESTION()%></td>
                    <td><%=fquestion_sub.getANSWER()%></td>

                </tr>


                <%
                            }
                        %>

结果是

           QUESTION                                             |ANSWER
WHAT ARE THE MOLECULE STATE THAT OCCUR DURING HIGH PRESSURE?    |IRON
WHAT ARE THE MOLECULE STATE THAT OCCUR DURING HIGH PRESSURE?    |GAS STATE
WHAT ARE THE MOLECULE STATE THAT OCCUR DURING HIGH PRESSURE?    |LIQUID
WHAT ARE THE MOLECULE STATE THAT OCCUR DURING HIGH PRESSURE?    |SOLID

我需要的是

 1)WHAT ARE THE MOLECULE STATE THAT OCCUR DURING HIGH PRESSURE?

 A. IRON
 B. GAS STATE
 C. LIQUID
 D. SOLID

最佳答案

假设 DOWNLOAD_SUB2 是单题多选

<%=DOWNLOAD_SUB2.get(0).getQUESTION()%>
<ol type="A">
<%    for (DOWNLOAD_SUB fquestion_sub : DOWNLOAD_SUB2)  {  %>
   <li><%=fquestion_sub.getANSWER()%></li>
<% } %>
</ol>

您可以使用有序列表标签 <ol>,而不是使用 HTML 表格标签。和<li>

理想情况下,您的数据结构应该是 Map<String, List<String>>其中Map中的key是问题,list是多项选择。

关于java - 我怎样才能从这个表中在jsp中做出正确的问答?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37207232/

相关文章:

java - 在Java游戏中播放音乐

java - Oracle插入或更新或抛出异常

java - 在 Netbeans 中设置 Apache POI API,

java - Jena:如何从 Java 中的 SPARQL (Jena) 结果集中获取整数结果?

html - 背景定位到右下角

Jquery,如何取消选择单选组中的所有单选按钮

javascript - 充满时使居中的 DIV 滚动

java - 如何以类似 Ruby on Rails 的方式开发 Java webapps?

java.lang.RuntimeException : There is no web component by the name of application here

java - 使用 Spring MVC(来自数据库)显示图像和文本