我有一个页面new.jsp。我也想
<table>
**Question 1. What is the total value of 2+6?**
<tr>
<td><input type="radio" name="abc" value="6">6</td>
</tr>
<tr>
<td><input type="radio" name="abc" value="7">7</td>
</tr>`
<tr>
<td><input type="radio" name="abc" value="8">8</td>
</tr>
<tr>
<td><input type="radio" name="abc" value="9">9</td>
</tr>
<tr>
<td><input type="submit" name="abc" value="next"></td>
</tr>
</table>像这样,我必须提出100个问题,因此不可能创建100个jsp页面,那么这些替代方案是什么呢?请给我引路。当用户点击“下一步”按钮时,他将移动到下一个问题,他将移动到第100个问题,并且他选择的答案将自动保存,我该怎么做??请帮帮我
发布于 2015-01-26 22:39:19
尝试创建一个几乎相同的模板JSP,但它包含的变量如下:
<td><input type="radio" name="abc" value="${option1}">${option1}</td>当用户单击next时,您会说goto a servlet/另一个jsp,从DB/text/excel文件中获取下一个问题,并相应地设置option1和option2,这样它就会以相同的布局、不同的参数呈现相同的页面。
发布于 2015-01-27 00:24:07
正如阿尔马斯所说,您将需要使用JSP创建模板并使用数据库。一个数据库表将保存问题,另一个表保存可能的答案。例如,您的数据库表可以是:
CREATE TABLE question (id int auto_increment, question varchar(1000), sort int, primary key(id));
CREATE TABLE answer (id int auto_increment, question_id int, answer varchar(1000) sort int, primary key(id), foreign key (question_id) references question(id));当呈现页面以查询下一个问题时,您将需要刚才显示的问题的'sort‘值。使用该值运行下一个问题:
SELECT id, order, question FROM question WHERE sort > ? ORDER BY sort LIMIT 1;这将带给你下一个问题。有了问题后,要加载答案,请运行以下命令,其中的参数为问题id
SELECT id, order, answer FROM question WHERE question id = ? ORDER BY sort;(现在您可以只执行一次查询,而不是两次,但这会变得更加复杂,我将尽量保持简单。如果我是你,我会做一个查询。)
我希望这能有所帮助。
谢谢,大卫
https://stackoverflow.com/questions/28152117
复制相似问题