我想把数据库取出的值在页面加载后填充到表单,但是为什么没有填充呢?
<body onload="initialise()" >
<center>
<h1 id="title">编辑题目</h1>
</center>
<%
Questions q=null;
if(request.getAttribute("q")!=null){
q= (Questions)request.getAttribute("q");
//获得QueryQueByIdservlet存储在request里的数据
//System.out.println(q.getQ_head()+"******q.getQ_head()");
}else{
q=null;
}
String url="";
if(request.getAttribute("isUpdate")!=null){
url="servlet/UpdateQueServlet";
}
else{
url="servlet/AddQueServlet";
}
int sID=0;
if(request.getParameter("s_id")!=null){
sID=Integer.parseInt(request.getParameter("s_id"));
}
else{
sID=0;
}
int q_id=0;
if(request.getParameter("q_id")!=null){
q_id=Integer.parseInt(request.getParameter("q_id"));
}else{q_id=0;}
%>
<form action="<%=url %>" method="post" name="form" >
url<input type="text" value="<%=url %>" readonly="readonly"><br>
问卷ID<input type="text" name="sID" value="<%=sID %>" readonly="readonly"><br>
题目ID<input type="text" name="q_id" value="<%=q_id %>" readonly="readonly"><br>
题目类型:<select name="question_type" onchange="change(this.value)">
<%
List<QuestionType> list = new ArrayList<QuestionType>();
QuestionTypeDao dao = new QuestionTypeDaoImpl();
list = dao.findAllQueType();// 调用实现类的查询全部方法
for (int i = 0; i < list.size(); i++) {
QuestionType qt = list.get(i);
%>
<option value="<%=qt.getQt_id()%>"
<%
if(q!=null){
if (qt.getQt_id() == q.getQ_type().getQt_id()) {%>selected <%}}%>>
<%=qt.getQt_des()%></option>
<%
}
%>
</select><br> 这里没你想要的类型?请填写新的类型。<br>
<input type="text" name="newType"><br>
<input type="submit" value="添加" name="addNewType">
<input type="reset" value="重置" name="reset"><br>
题目名称:
<input type="text" id="q_head" name="q_head"/><br>
题目描述及备注:<br>
<textarea cols="100" rows="4" id="q_remarks" name="q_remarks"></textarea><br>
题目个数:
<input type="text" id="q_number" name="q_number" /><br>
<span id="content"> 选项内容(一行一个选项):</span><br>
<textarea cols="100" rows="5" id="q_body" name="q_body"></textarea><br>
<input type="submit" value="提交" name="submit">
<input type="reset" value="重置" name="reset">
</form>
<script type="text/javascript">
function initialise(){
<%if(q!=null){
System.out.println(q.getQ_head()+"***JS******q.getQ_head()");
%>
document.getElementById("q_head").value="<%=q.getQ_head()%>";
document.getElementById("q_remarks").value="<%=q.getQ_remarks()%>";
document.getElementById("q_number").value="<%=q.getQ_number()%>";
document.getElementById("q_body").value="<%=q.getQ_body()%>";
if(<%=q.getQ_type().getQt_des()%>=="单选+输入"||<%=q.getQ_type().getQt_des()%>=="多选+输入"){
document.getElementById("content").innerHTML ="选项内容(一行一个选项,最后一行为输入框的提示语):";
}
else{
document.getElementById("content").innerHTML ="选项内容(一行一个选项):";
}
<%}%>
};
function change(type){
if(type==3||type==4){
document.getElementById("content").innerHTML ="选项内容(一行一个选项,最后一行为输入框的提示语):";
}
else{
document.getElementById("content").innerHTML ="选项内容(一行一个选项):";
}
}
</script>
</body>
相关推荐
本主题聚焦于"JAVA结合dtree数据库取值树状显示",这是一个关于利用Java实现无限极分类的数据展示技术。下面将详细阐述相关知识点。 首先,DTREE(Decision Tree)在这里可能指的是决策树,它是一种常用的数据挖掘...
总结一下,本项目提供了一个使用Bootstrap和JavaScript实现的下拉复选框,具有过滤功能并能直接从数据库获取选项,对初学者来说是一个很好的学习案例。在实际应用中,你可能需要根据具体需求调整代码,例如添加错误...
4. **部署与测试**:项目部署在Tomcat服务器上,当服务器启动时,Quartz会自动加载数据库中的定时任务。通过监控日志或者定制的监控界面,可以观察到定时任务的执行情况,验证其是否按照预期工作。 5. **Spring的...
数据存储结构未多级时,查询某一级以下的数据时,通过递归算计可以取出所需要的数据
这样,每次脚本运行时,{testParam}都会从数据库中获取一个新的值,实现了参数化。 使用数据库连接进行参数化的一大优势在于能够方便地生成和管理大量的测试数据。通过编写简单的SQL语句,我们可以轻松创建复用性强...
它允许我们通过简单的C#代码进行CRUD操作,自动处理数据库的创建、更新和实体类的映射。 7. **事务处理**: 当涉及多个操作时,事务处理至关重要,以确保数据的一致性。在SQLite中,可以包裹一系列操作在一个`...
在本例中,我们关注的是如何使用JavaScript(JS)和Java来处理HTML表单中的复选框(checkbox)取值问题。复选框允许用户在多个选项中选择一个或多个。 1. **复选框取值** 复选框在HTML中通常使用`...
c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)
使用TVARVC和TVARV表记录上次运行时间并自动填充Selection Screen 在ABAP中,TVARVC和TVARV表是用来记录变量的值的。TVARVC表用于记录字符型变量的值,而TVARV表用于记录数值型变量的值。在本文中,我们将介绍如何...
如果你想要在每次访问表单时都从数据库获取最新的数据,那么可以在Form类的`__init__`方法中进行处理,确保每次实例化表单时都会更新`choices`: ```python class ObjectForm(forms.Form): pre = forms.ChoiceField...
JasperReport是一款强大的开源报表工具,它允许开发者创建复杂的报告设计并从各种数据源获取数据,包括关系型数据库。本篇文章将深入探讨如何使用JasperReport从数据库中提取数据,以及如何在Web环境下进行打印。 ...
5. JavaScript从HTML表单元素获取值。 6. 跨语言调用,JavaScript调用Java方法并传递数据。 7. 在Android UI上显示接收到的数据。 这个压缩包`webview_js`可能包含了实现上述功能的代码示例,如HTML、CSS、...
本文将通过一个简单实例,讲解如何在JavaScript中获取JSP表单中单选按钮(radio)类型的值。 首先,我们需要了解单选按钮(radio)在HTML表单中的基本用法。单选按钮允许用户在一组选项中选择一个值,它通常使用`...
在本文中,我们将深入探讨如何使用正则表达式来解决在JS中取值时引号被过滤掉的问题。这个问题通常发生在从HTML元素属性、JSON数据或者服务器返回的文本中提取字符串值时,因为这些值可能被自动处理或格式化,导致...
本文将详细介绍如何使用PHP从数据库查询结果生成树形列表,并提供一个具体的示例。 首先,我们需要一个数据库来存储这些层级数据。在给出的示例中,使用了SQL(可能是PostgreSQL)来创建了一个名为`directory`的表...
### jQuery表单元素取值详解 #### 一、引言 在Web开发中,表单是用户与网站交互的重要组成部分。jQuery作为一种流行的JavaScript库,极大地简化了JavaScript编程,特别是DOM操作方面,使得开发者能够轻松地处理HTML...
href="../../../static/js/css/layui.css" rel="external nofollow" media="all"> <link rel="stylesheet" type="text/css" href="../../../static/css/index-gb.css" rel="external nofoll
Activiti 5.22.0数据库表结构添加中文注释MySQL脚本,内含3个脚本,分别是: 1、21张表全部表和字段中文注释和取值说明建表脚本(单SQL文件) 2、21张表全部表和字段中文注释和取值说明添加注释脚本(单SQL文件) 3...