社区
Java EE
帖子详情
struts+jsp
pmlxp
2009-07-30 12:59:57
在做在线考试系统中,请教一下自动改卷的问题?
我做了一个虚拟的表用来存放用户考试的结果,如果有50道题,则form里面有answer1......answer50,随机抽题的时候是用的<c:foreach>所以<input name="answeri">但是i的值不知道怎么放?而却比较的时候从数据库中取的值${kaoti.answer}要怎么和answeri比较??到底要怎 么样比较啊??
请高手帮我指点指点。。
...全文
145
9
打赏
收藏
struts+jsp
在做在线考试系统中,请教一下自动改卷的问题? 我做了一个虚拟的表用来存放用户考试的结果,如果有50道题,则form里面有answer1......answer50,随机抽题的时候是用的所以但是i的值不知道怎么放?而却比较的时候从数据库中取的值${kaoti.answer}要怎么和answeri比较??到底要怎 么样比较啊?? 请高手帮我指点指点。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pmlxp
2009-07-30
打赏
举报
回复
还请教一下String [] arr1=
answer_old.split(",");
下划线的地方是什么意思啊
pmlxp
2009-07-30
打赏
举报
回复
多谢了啊
我已经做的差不多了啊
规律
2009-07-30
打赏
举报
回复
...struts的action里面啊,说白了就是个servlet,
String [] arr1=answer_old.split(",");
String [] arr2=answer_new.split(",");
int right=0;
int error=0;
for(int i=0;i <arr1.length;i++)
{
if(arr1[i].equals(arr2[i]))
{
right++;
}
else
{
error++;
}
}
request.setAttribute("right",right);
request.setAttribute("error",error);
跳转页面用<%=request.getAttribute("right")%>和<%=request.getAttribute("error")%>取出
pmlxp
2009-07-30
打赏
举报
回复
你写的那个action应该写在哪啊?
还有我不需要弹出式的,我需要的在另外一个页面统计出对错的个数
规律
2009-07-30
打赏
举报
回复
<form name='form1' method='post' action='....'>
<c:set var='x' value='0'>
<c:forEach items='${(request.setAttribute()中的字段名)}' var='kaoti'>
<input name='answer${x}' type='text'/>
<input name='answer_${x}' value='${kaoti.answer}' type='hidden'/>
<c:set var='x' value='${x+1}'>
</c:forEach>
<input value='提交' type='button' onclick='eq(${x});'>
<input name='answer_new' type='hidden' value=''/>
<input name='answer_old' type='hidden' value=''/>
</form>
<script>
function eq(max)
{
var str1="";
var str2="";
for(var i=0;i <max;i++)
{
if(i==0)
{
str1=document.getElementById('answer'+i).value;
str2=document.getElementById('answer_'+i).value;
}
else
{
str1=str1+","+document.getElementById('answer'+i).value;
str2=str2+","+document.getElementById('answer_'+i).value;
}
}
document.form1.submit();
}
</script>
action:
String [] arr1=answer_old.split(",");
String [] arr2=answer_new.split(",");
for(int i=0;i<arr1.length;i++)
{
if(arr1[i].equals(arr2[i]))
{
System.out.println("第"+(i+1)+"道题正确");
}
else
{
System.out.println("第"+(i+1)+"道题错误");
}
}
pmlxp
2009-07-30
打赏
举报
回复
我知道,我已经改了啊
但是我想要的是提交到另外一个页面显示正确或者错误的结果
规律
2009-07-30
打赏
举报
回复
有些问题,把input中的name换成id,c:set标签结束时有/
规律
2009-07-30
打赏
举报
回复
<c:set var='x' value='0'>
<c:forEach items='${(request.setAttribute()中的字段名)}' var='kaoti'>
<input name='answer${x}' type='text'/>
<input name='answer_${x}' value='${kaoti.answer}' type='hidden'/>
<c:set var='x' value='${x+1}'>
</c:forEach>
<input value='提交' type='button' onclick='eq(${x});'>
<script>
function eq(max)
{
for(var i=0;i<max;i++)
{
if(document.getElementById('answer'+i).value==document.getElementById('answer_'+i).value)
{
alert("第"+(i+1)+"道题正确");
}
else
{
alert(("第"+(i+1)+"道题错误");
}
}
}
</script>
思路大概是这样,细节可改变的地方很多,这只是其中一种方法
pmlxp
2009-07-30
打赏
举报
回复
怎么没人呢?
加分
jsp
和
struts
action的交互
本文介绍
Struts
2框架中
JSP
页面与Action之间的数据传递方法,包括
JSP
向Action传送数据的方式及Action向
JSP
返回数据的途径,并深入探讨了OGNL在
Struts
2中的应用。
个人理解:
Struts
中的
Jsp
解释顺序
正确理解
Jsp
页面中的解释顺序有助于写出更好的
Struts
页面代码。
Jsp
中有HTML、Script、JAVA、
Struts
几种代码,从Server到Client时,先解释JAVA代码,再解释
Struts
代码,最后由Client解释HTML和Script代码,这样
Struts
和Script代码都能正常执行。
struts
用好了 就不愿意用
jsp
了
博客提及
Struts
和
JSP
,作者表示刚开始接触,还未熟练运用,处于初步使用阶段。
struts
下
jsp
中select可以多选时
博客展示了
Struts
和
JSP
在表单数据处理方面的代码。包含一个Java类JCDataDefineListForm用于定义表单数据,还有
JSP
页面代码,通过逻辑迭代展示表单元素,如文本框、下拉选择框等,实现数据的输入与选择。
全面构建基于
Struts
和
JSP
的公告发布系统
本文详细介绍了如何使用
Struts
框架和
JSP
页面技术结合MySQL数据库开发一个公告发布系统。内容涵盖了系统需求分析、
Struts
核心技术应用、
JSP
动态交互技术、数据库设计与开发、系统安全与权限管理、性能优化与测试以及用户界面与交互体验设计。
Java EE
67,536
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章