我的jsp代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML>
<HEAD>
<%@ page
language="java"
import="java.sql.*"
contentType="text/html; charset=GBK"
pageEncoding="GBK"
%>
<META http-equiv="Content-Type" content="text/html; charset=GBK">
<META name="GENERATOR" content="IBM WebSphere Studio">
<TITLE>TestCombox.jsp</TITLE>
<SCRIPT LANGUAGE="javascript" type="text/javascript" >
<!--
var branch = new Array();
var branchname = new Array();
var aracde = new Array();
var aracdename = new Array();
var bm = "",name = "";
var i = 0 ;
<%
yxquery.YXDBConn DBConn = new yxquery.YXDBConn();
Connection conn = DBConn.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = null;
String branch ="";
String branchname="";
String sql ="";
sql = "select branch,branch_name from ipe_branch order by branch";
rs = stmt.executeQuery(sql);
while (rs.next() ){
branch =rs.getString("branch");
branchname = rs.getString("branch_name").trim() ;
%>
bm = <%=branch%>;
name = <%=branchname%>;
branch[i] = bm;
branchname[i] = name;
i = i+1;
<% }
stmt.close();
conn.close();
%>
function changeoption(form)
{
var x;
var branchEle,aracdeEle ;
for (var q=form.branch.options.length;q>=0;q--){
form.branch.options[q]=null;
}
for (var q=form.aracde.options.length;q>=0;q--){
form.aracde.options[q]=null;
}
for ( x = 0 ; x < branch.length ; x++ )
{
branchEle = document.createElement("option") ;
branchEle.value = branch[x] ;
branchEle.text = branch[x];//branchname[x] ;
form.branch.add(branchEle) ;
}
form.branch.selectedIndex = 0;
}
//-->
</SCRIPT>
</HEAD>
<BODY onload="changeoption(form1)">
<FORM name="form1">
<SELECT name="branch" >
</SELECT>
<SELECT name="aracde" >
</SELECT>
</FORM>
</BODY>
</HTML>开发工具为:wsad,数据库为:DB2运行时执行到bm = <%=branch%>;或name = <%=branchname%>;报字符未定义,当bm为数字时是可以的,但为字母加数字时报字符未定义,当name为中文时就报字符未定义
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML>
<HEAD>
<%@ page
language="java"
import="java.sql.*"
contentType="text/html; charset=GBK"
pageEncoding="GBK"
%>
<META http-equiv="Content-Type" content="text/html; charset=GBK">
<META name="GENERATOR" content="IBM WebSphere Studio">
<TITLE>TestCombox.jsp</TITLE>
<SCRIPT LANGUAGE="javascript" type="text/javascript" >
<!--
var branch = new Array();
var branchname = new Array();
var aracde = new Array();
var aracdename = new Array();
var bm = "",name = "";
var i = 0 ;
<%
yxquery.YXDBConn DBConn = new yxquery.YXDBConn();
Connection conn = DBConn.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = null;
String branch ="";
String branchname="";
String sql ="";
sql = "select branch,branch_name from ipe_branch order by branch";
rs = stmt.executeQuery(sql);
while (rs.next() ){
branch =rs.getString("branch");
branchname = rs.getString("branch_name").trim() ;
%>
bm = <%=branch%>;
name = <%=branchname%>;
branch[i] = bm;
branchname[i] = name;
i = i+1;
<% }
stmt.close();
conn.close();
%>
function changeoption(form)
{
var x;
var branchEle,aracdeEle ;
for (var q=form.branch.options.length;q>=0;q--){
form.branch.options[q]=null;
}
for (var q=form.aracde.options.length;q>=0;q--){
form.aracde.options[q]=null;
}
for ( x = 0 ; x < branch.length ; x++ )
{
branchEle = document.createElement("option") ;
branchEle.value = branch[x] ;
branchEle.text = branch[x];//branchname[x] ;
form.branch.add(branchEle) ;
}
form.branch.selectedIndex = 0;
}
//-->
</SCRIPT>
</HEAD>
<BODY onload="changeoption(form1)">
<FORM name="form1">
<SELECT name="branch" >
</SELECT>
<SELECT name="aracde" >
</SELECT>
</FORM>
</BODY>
</HTML>开发工具为:wsad,数据库为:DB2运行时执行到bm = <%=branch%>;或name = <%=branchname%>;报字符未定义,当bm为数字时是可以的,但为字母加数字时报字符未定义,当name为中文时就报字符未定义
解决方案 »
- Java新手求助有经验的过来人
- jsp中getparameter与getattribute有什么区别
- 想画个框然后在指定位置显示图片,结果只能显示个框,谁帮我看看
- spring如何处理DispatchAction
- 请问如何实现 对在数据库中查找的结果进行动态排序?
- 答对的前2个,有分数!100分求解!用JSP来完成文件的上传和下载的功能!
- 请教如何从JSP页的JAVA代码里打印出显示在JSP页的JAVA变量! 在线等!
- 为什么我用Tomcat5+JB9的时候,运行Web Run using "xxx.jsp" 输出框没有启动Tomcat?
- jsp 就是java么? 怎么也是潜套在htmlli里?
- 把reqesut当作参数传递之后,此reqesut无法再获取session,这是为何?
- servlet中读取数据库的问题
- 如何确保客户端的文件正确上传至服务器?
name = "<%=branchname%>";
name = "<%=branchname%>";
bm = "<%=branch%>";
name = "<%=branchname%>";
1.<% int test=10;%>,在js里面要var test=<%=test%>;java变量是数值.
2.<% String test="123";%>,在js里面要var test="<%=test%>";java变量是字符串.