迭代-从数据库中获取的数据在jsp页面上的显示问题

问题描述

从数据库中获取的数据在jsp页面上的显示问题

做一个项目的时候,从数据库获取数据,用迭代的方式在前台显示,只能显示一部分的信息,就好像是有一个固定空间似的,只要内容超出了这个空间,就不能显示了,怎么解决?
代码如下:

 <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib uri="/struts-tags" prefix="s"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>开始答题</title>
<script type="text/javascript">
    var ksTime; //定义考试时间以分钟计算
    ksTime = 120;//设置时间 这里设置为0.1代表是6秒,测试用
    if (readCookie("ss") == "") {
        setCookie("ss", new Date(), ksTime / 60);
    }
    function sT() {
        var tti = new Date();
        var lt = parseInt((tti - new Date(readCookie("ss"))) / 1000)
        if ((ksTime * 60 - lt) < 0) {
            setCookie("ss", new Date(), 0);
            alert("考试时间到!n即将提交试卷!");
            document.forms[0].submit();
        } else {
            lm = Math.floor(lt / 60);
            ls = lt % 60;
            allY = ksTime * 60 - lt;
            ym = Math.floor(allY / 60);
            ys = allY % 60;
            document.getElementById("tTime").innerHTML = "考试已经开始了" + lm + "分"
                    + ls + "秒" + ",剩余" + ym + "分" + ys + "秒";
            var ttt = setTimeout("sT()", 1000);
        }
    }
    function readCookie(name) {
        var cookieValue = "";
        var search = name + "=";
        if (document.cookie.length > 0) {
            offset = document.cookie.indexOf(search);
            if (offset != -1) {
                offset += search.length;
                end = document.cookie.indexOf(";", offset);
                if (end == -1)
                    end = document.cookie.length;
                cookieValue = document.cookie.substring(offset, end)
            }
        }
        return cookieValue;
    }
    function setCookie(name, value, hours) {
        var expire = "";
        if (hours != null) {
            expire = new Date((new Date()).getTime() + hours * 3600000);
            expire = "; expires=" + expire.toGMTString();
        }
        document.cookie = name + "=" + value + expire;
    }
</script>
</head>
<body onload="sT()">
    <form action="submitExam" method="post">
        <table align="center" bgcolor="#0066cc" width="66%">
            <tr>
                <td align="left">考试时间:120分钟</td>
                <td align="center">考生:${studentInfo.studentName}</td>
            </tr>
            <tr>
                <td colspan="2" align="center"><div id="tTime"></div></td>
            </tr>
        </table>
        <table align="center" bgcolor="#DDDDDD" width="66%">

            <tr>
                <td  bgcolor="#ccffff">选择题(每小题5分,共20个)</td>
            </tr>
            <%
                int index = 1;
                int i = 1;
            %>

            <c:forEach items="${subjects}" var="subject">
                <tr>
                    <td ><input type="hidden" name="subjectID"
                        value="${subject.subjectID}" /> <span
                        style="background-color:#66ffff"> 第<%=index++%>题
                            ${subject.subjectTitle}
                    </span></td>
                </tr>
                <tr>
                    <td align="left"><input name="subjectAnswer<%=i%>"
                        type="radio" value="A">A. ${subject.subjectOptionA}</td>
                </tr>
                <tr>
                    <td align="left"><input name="subjectAnswer<%=i%>"
                        type="radio" value="B">B. ${subject.subjectOptionB}</td>
                </tr>
                <tr>
                    <td align="left"><input name="subjectAnswer<%=i%>"
                        type="radio" value="C">C. ${subject.subjectOptionC}</td>
                </tr>
                <tr>
                    <td align="left"><input name="subjectAnswer<%=i%>"
                        type="radio" value="D">D. ${subject.subjectOptionD}
                        <%i++; %>
                    </td>

                </tr>
            </c:forEach>
            <tr>
                <td width="200px" ><input type="submit" value="提交试卷"></td>
            </tr>
        </table>
    </form>

</body>
</html>

显示如下:

本来应该设置的应该显示10道题的,但是只显示到第8道题的题目,下面的都没有显示,就连提交按钮也没有显示。

郁闷了好久,想知道为什么没有全部显示出来——求大神帮忙!

解决方案

看代码看头疼……可能是容器大小问题……把字体设置小一点看看……

解决方案二:

http://blog.csdn.net/believejava/article/details/39111823

解决方案三:

看看你这页面是不是定义高了!

解决方案四:

估计是你的布局没布好吧

解决方案五:

<%
//JSP页面直接访问数据库
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try{
Class.forName("JDBC驱动");
conn = DriverManager.getConnection("url", "username", "password");
stmt = conn.createStatement();
rs = stmt.executeQuery("select factor, ratio from 表名 where id=1");
while(rs.next()){
String factor = rs.getString("factor");

String ratio = rs.getString("ratio");
%>
factor :<%=factor %>
ratio :<%=ratio %>
<%
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(rs != null) rs.close();
if(stmt != null) stmt.close();
if(conn != null) conn.close();
}catch(Exception e1){
e1.printStackTrace();
}
}
%>
修改 驱动、url、username、password、表名、字段名成你应用的相应数据,然后将这些代码加入到你的jsp页面,就可以在jsp页面直接读取到数据库中的对应表指定字段的数据了,祝你好运!

时间: 2025-01-19 13:15:39

迭代-从数据库中获取的数据在jsp页面上的显示问题的相关文章

在visual studio2010中,从数据库中获取的数据在GridView中显示出来

问题描述 在visual studio2010中,从数据库中获取的数据在GridView中显示出来 public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Server=.;DataBase=HRM_26w

SSH框架 关于查询视图数据在jsp页面上显示不了的问题

问题描述 SSH框架 关于查询视图数据在jsp页面上显示不了的问题 问题描述:有排课表Course,从中取出四个属性来生成视图Information,然后在service层写业务逻辑想显示视图的数据时,jsp页面显示不出数据来.service层代码: 在数据库中视图information是有数据的,请问service层应该怎么写才能在jsp中显示视图的数据? 解决方案 照你这个方法,只是返回了查询数据列表view对象,然后你需要在控制层@Controller修饰的类的某个方法中调用这个查询,并把

javaweb-帮忙看看为什么数据在JSP页面上打印不出来?

问题描述 帮忙看看为什么数据在JSP页面上打印不出来? //分页显示所有的日志信息 showArticleUI public ActionForward showArticleUI(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { //得到当前用户[从session取出] Users loginUser = (Users) request.getS

怎样从数据库中获取数据并以linkbutton的形式显示在页面上

问题描述 我想模仿中国通用旅游交通查询从数据库中获取一批数据并以linkbutton的形式显示在页面上方便查询,请问怎么设计 解决方案 解决方案二:table(名称,连接网页路径)protectedvoidPage_Load(objectsender,EventArgse){LinkButtonlkbtn=newLinkButton();lkbtn.Text="名称";lkbtn.OnClientClick="window.open('网页地址')";this.Pa

实时地从数据库中获取数据,并在网页上实现无刷新显示

问题描述 怎么利用JavaScript实现,每隔3秒,从数据库中获取一个数据,并在网页上动态显示.并且当用鼠标靠近曲线的点时,能够显示改点的相应的信息(横坐标和纵坐标值)我用开发工具:VisualStudio2008开发语言:C#和JavaScript(脚本语言)尽量能贴出详细的代码,尤其是用到数据库的存储过程时,最好越详细越好.整个过程最好一步一步来,我是初学者,,谢谢各位了 解决方案 解决方案二:你上highCharts官方网站上去看,他有你所需要的demo解决方案三:jqueryajax

java从数据库中获取数据存放到几个数组中,结果数组中都是最后一个一个数组的值

问题描述 用java从数据库中获取取数据,用五个查询语句将数据存储在几个数组中,但在用数组中的数据进行计算时,几个数组中的数据都是最后一个数组的值,请教各位高人,是一个什么原因! 解决方案 解决方案二:楼主把题目描述得清晰一点,或者是用伪代码来描述可能会更加好一点,说实话,我没怎么明白你的意思解决方案三:代码呢,没代码要人去猜么

asp.net-从SQL数据库中获取数据写入WORD文档,请附加代码,谢谢

问题描述 从SQL数据库中获取数据写入WORD文档,请附加代码,谢谢 基本格式:数据写入时需按一定格式(写入内容包含表格.文字.图片).标题居中等等 标题(含字体) 一.内容1 1.******* 2.***** 二.内容二 (1)***** 三.表格(或图片) 解决方案 c#里有一个非常不错的类库 叫aspose 里面可以操作word插入各种html以及表单以及图片. 非常不错 建议LZ搜索下 有很多相关代码,不想搜索你可以Call我 我发给你就是了 解决方案二: 在bai度中搜"java导出

如何从sqlite数据库中获取数据并显示在listview中?

问题描述 如何从sqlite数据库中获取数据并显示在listview中? 在登录页面后,我想在listview中把Apple显示成A,Boy显示成B等等,直到F.但是在程序中当我完全登录后,只有登录表成功创建,主菜单还是没有创建. 我想在test database中创建主菜单,然后我想从主菜单表(mainmenu table)中获取数据再显示在listview中. 我使用了下面的代码: if(username.length()>0&&password.length()>0) {

c#-zedgraph 从数据库中获取数据 画图怎么做啊

问题描述 zedgraph 从数据库中获取数据 画图怎么做啊 在网上找的 也不知道对不对 但是不知道往下怎么做了 string sql = "select LOW_STAGE from POINT_STAGE where NAME = " + Didian ; DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(sql, conn); da.Fill(ds, "POINT_STAGE"