我想从 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/