社区
Java EE
帖子详情
struts+jsp
pmlxp
2009-07-30 12:59:57
在做在线考试系统中,请教一下自动改卷的问题?
我做了一个虚拟的表用来存放用户考试的结果,如果有50道题,则form里面有answer1......answer50,随机抽题的时候是用的<c:foreach>所以<input name="answeri">但是i的值不知道怎么放?而却比较的时候从数据库中取的值${kaoti.answer}要怎么和answeri比较??到底要怎 么样比较啊??
请高手帮我指点指点。。
...全文
93
9
打赏
收藏
struts+jsp
在做在线考试系统中,请教一下自动改卷的问题? 我做了一个虚拟的表用来存放用户考试的结果,如果有50道题,则form里面有answer1......answer50,随机抽题的时候是用的所以但是i的值不知道怎么放?而却比较的时候从数据库中取的值${kaoti.answer}要怎么和answeri比较??到底要怎 么样比较啊?? 请高手帮我指点指点。。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
+JDBC的个人通讯录管理系统
【标题】"基于
JSP
+
Struts
+JDBC的个人通讯录管理系统" 是一个使用Java技术栈开发的Web应用程序,旨在实现对个人通讯录数据的高效管理。这种系统设计模式通常被称为MVC(Model-View-Controller)架构,其中
JSP
负责视...
java web技术开发大全(最全最新)
和已经出版的同类图书相比,《Java Web开发技术大全:
JSP
+Servlet+
Struts
+Hibernate+Spring+Ajax》讲解由浅入深,涵盖更多内容,列举了大量典型实例具有超强的实用性,另外,《Java Web开发技术大全:
JSP
+Servlet+...
Struts
2用到的核心jar包
Struts
2用到的核心jar包: ... 在
Struts
2中提倡使用 freemarker模板,但实际项目中使用
jsp
也很多。 commons-fileupload-1.2.1.jar 用于实现文件上传功能的jar包。 使用时候将5个
Struts
2的核心Jar包到WEB-INF/lib/下
struts
-2.1.8.1-all.zip完整jar包
- **
struts
2-embedded
jsp
-plugin-2.1.8.1.jar**:此插件使得
Struts
2可以内嵌
JSP
视图,简化视图的创建。 通过这些组件,开发者可以构建出高效、可维护的Web应用。
Struts
2.1.8.1的完整jar包不仅包含了框架本身,还...
struts
2 项目实例
Struts
2还支持OGNL(Object-Graph Navigation Language)表达式语言,用于在Action与
JSP
之间传递数据。例如,在Action类中设置一个属性`message`,然后在
JSP
中可以通过`${message}`来获取并显示这个值。 拦截器...
Java EE
67,549
社区成员
225,860
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章