| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1906 人关注过本帖
标题:用<%=变量名%>这种方式显示数据出问题了
只看楼主 加入收藏
jmasm
Rank: 1
等 级:新手上路
威 望:1
帖 子:368
专家分:0
注 册:2006-9-24
收藏
 问题点数:0 回复次数:10 
用<%=变量名%>这种方式显示数据出问题了
从记录集中得到一字符串放入一变量
从数据库中取出数据后,
<input name="optionA" type="text" id="optionA" value=<%=optionA%> size="80" />
用上面这种<%=optionA%>方式显示的数据发现
只显示字符串的第一个单词!!!
怎么解决呢
搜索更多相关主题的帖子: 显示问题 
2008-10-10 19:49
fvplayboy
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-9-21
收藏
得分:0 
有没有调试过```变量的值是否正确 ``
  可以试着先打印一下 看取没取成功```
2008-10-11 23:32
Ethip
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:771
专家分:0
注 册:2008-1-18
收藏
得分:0 
这个信息较少,把代码贴出来
2008-10-12 14:17
恋轩念伊人
Rank: 5Rank: 5
来 自:湖南衡阳
等 级:贵宾
威 望:19
帖 子:643
专家分:0
注 册:2008-2-23
收藏
得分:0 
现在还在视图界面写java代码吗,很少见了,我都一年没有这样写了,差不多忘了

我不是一个随便的人,我随便起来不是人我哦。信不?
2008-10-12 16:41
jmasm
Rank: 1
等 级:新手上路
威 望:1
帖 子:368
专家分:0
注 册:2006-9-24
收藏
得分:0 
好的,谢谢大家

代码如下:
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<%@include file="connect.inc"%>
<%
    //判断是不是管理员
    String manager=(String)session.getAttribute("manager");
    if(manager==null || !manager.equals("true")){
        response.sendRedirect("login.jsp");
    }
%>
<%    
    String strSql;
    String subject="",answer="";
    String optionA="",optionB="",optionC="",optionD="";
    String note="";
    String id;
    String strMsg="此ID不存在!";
    int chapter=0,passage=0;
    boolean isError=true; //是否出错
%>
<%
request.setCharacterEncoding("utf-8");
if(request.getParameter("id")!=null)  //提交数据
{   
    id=request.getParameter("id");
    strSql="select * from tb_questions where id="+id;
    //out.print(strSql);
    rs=st.executeQuery(strSql);
    if (rs.next())
    {    
        subject=rs.getString("subject");
        chapter=rs.getInt("chapter");
        optionA=rs.getString("optionA");
        optionB=rs.getString("optionB");
        optionC=rs.getString("optionC");
        optionD=rs.getString("optionD");
        answer=rs.getString("answer");
        note=rs.getString("note");
        passage=rs.getInt("passage");
    }else{
        out.print("<script>alert('"+strMsg+"');window.history.back();</script>");
    }
}
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
<html xmlns="http://www.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>试题详细信息</title>
<style type="text/css">
<!--
.STYLE5 {color: #0000FF}
body {
    margin-top: 0px;
    margin-left: 0px;
    
}
html {overflow-x:hidden;}
-->
</style>
</head>

<body style="overflow-x:hidden">
<form action=""  method="post" name="form1" id="form1" onsubmit="return dataCheck()">
  <table width="780" height="380" border="1" align="left" cellpadding="2" cellspacing="0" bordercolor="#9999CC" bgcolor="#f7f7f7">
    <tr>
      <td width="140" align="right" valign="middle" bordercolor="#FFFFFF" bgcolor="#F7F7F7"><span class="STYLE5">&nbsp;题目:</span></td>
      <td width="500" height="30" align="left" valign="middle" bordercolor="#FFFFFF" bgcolor="#F7F7F7"><input name="subject" type="text" id="subject" value=<%=subject%> size="60" maxlength="150" /></td>
    </tr>
    <tr>
      <td width="140" align="right" valign="middle" bordercolor="#FFFFFF" bgcolor="#F7F7F7"><span class="STYLE5">&nbsp;章节:</span></td>
      <td width="500" height="20" align="left" valign="top" bordercolor="#FFFFFF" bgcolor="#F7F7F7"><select name="chapter" id="chapter">
      <%
        for(int i=1;i<=6;i++)
            if (chapter==i)
                out.print("<option selected='selected' value="+i+">"+i+"</option>");
            else
                out.print("<option value="+i+">"+i+"</option>");
      %>
      </select>      </td>
    </tr>
    <tr>
      <td width="140" height="40" align="right" valign="top" bordercolor="#FFFFFF" bgcolor="#F7F7F7"><span class="STYLE5">&nbsp; 选项:</span></td>
      <td width="500" valign="top" bordercolor="#FFFFFF" bgcolor="#F7F7F7" > A)
          <input name="optionA" type="text" id="optionA" value=<%=optionA%> size="70" />
        <br />
        B)
        <input name="optionB" type="text" id="optionB" value=<%=optionB%> size="70" />
        <br />
        C)
        <input name="optionC" type="text" id="optionC" value=<%=optionC%> size="70" />
        <br />
        D)
      <input name="optionD" type="text" id="optionD" value=<%=optionD%> size="70" />      </td>
    </tr>
    <tr>
      <td width="140" height="37" align="right" valign="top" bordercolor="#FFFFFF" bgcolor="#F7F7F7"><span class="STYLE5">&nbsp;答案:</span></td>
      <td width="500" valign="top" bordercolor="#FFFFFF" bgcolor="#F7F7F7" ><select name="answer" id="answer">
      <%
        for(char c='A';c<='D';c++)
            if (answer.equals(c+""))
                out.print("<option selected='selected' value='"+c+"' >"+c+"</option>");
            else
                out.print("<option value='"+c+"' >"+c+"</option>");
        %>
      </select></td>
    </tr>
    <tr>
      <td width="140" align="right" valign="top" bordercolor="#FFFFFF" bgcolor="#F7F7F7"><span class="STYLE5">&nbsp;备注:<br />
      </span></td>
      <td width="500" height="30" bordercolor="#FFFFFF" bgcolor="#F7F7F7"><textarea name="note" cols="60" rows="3" id="note"><%=note%>
</textarea></td>
    </tr>
    <tr>
      <td width="140" height="32" align="right" valign="middle" bordercolor="#FFFFFF" bgcolor="#F7F7F7"><span class="STYLE5">Passage:</span></td>
      <td width="500" bordercolor="#FFFFFF" bgcolor="#F7F7F7"><label>
        <input name="passage" type="text" id="passage" value=<%=passage%> size="10" maxlength="3" />
      </label></td>
    </tr>
    <tr>
      <td width="140" height="44" bordercolor="#FFFFFF" bgcolor="#F7F7F7">&nbsp;</td>
      <td width="500" align="center" valign="middle" bordercolor="#FFFFFF" bgcolor="#F7F7F7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <input type="submit" value="提交" name="button1" />
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      <input name="button3" type="reset" id="button3" value="重    置" /></td>
    </tr>
  </table>
</form>
</body>
</html>
2008-10-12 16:42
恋轩念伊人
Rank: 5Rank: 5
来 自:湖南衡阳
等 级:贵宾
威 望:19
帖 子:643
专家分:0
注 册:2008-2-23
收藏
得分:0 
你这个optionA和optionB optionC optionC 差不多,就只有第一个有错吗?

我不是一个随便的人,我随便起来不是人我哦。信不?
2008-10-12 18:08
jmasm
Rank: 1
等 级:新手上路
威 望:1
帖 子:368
专家分:0
注 册:2006-9-24
收藏
得分:0 
所有的都有错
2008-10-17 19:23
恋轩念伊人
Rank: 5Rank: 5
来 自:湖南衡阳
等 级:贵宾
威 望:19
帖 子:643
专家分:0
注 册:2008-2-23
收藏
得分:0 
id=request.getParameter("id");
我劝你还是转化一下好,可能问题就在这里

我不是一个随便的人,我随便起来不是人我哦。信不?
2008-10-20 19:49
Ethip
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:771
专家分:0
注 册:2008-1-18
收藏
得分:0 
老远的帖子又看了看,发现个错误

  if (rs.next())
    {   
        subject=rs.getString("subject");
        chapter=rs.getInt("chapter");
        optionA=rs.getString("optionA");
        optionB=rs.getString("optionB");
        optionC=rs.getString("optionC");
        optionD=rs.getString("optionD");
        answer=rs.getString("answer");
        note=rs.getString("note");
        passage=rs.getInt("passage");
}

好像应该是循环遍历吧,if的话,只能取到第一条记录的啊
2008-10-20 20:04
恋轩念伊人
Rank: 5Rank: 5
来 自:湖南衡阳
等 级:贵宾
威 望:19
帖 子:643
专家分:0
注 册:2008-2-23
收藏
得分:0 
他可能只要第一条吧

我不是一个随便的人,我随便起来不是人我哦。信不?
2008-10-20 20:59
快速回复:用<%=变量名%>这种方式显示数据出问题了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025364 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved