如何将String变量转换成Object?
问题是这样的:
javascript函数在接收String变量时出错,但是可以接收Object变量。
所以我想把String变量转换成Object.
问题点数:86、回复次数:6Top
1 楼karma(无为MS MVP)回复于 2001-11-18 10:56:53 得分 20
java.lang.String是java.lang.Object的子类,不是么?
你要怎么在JAVASCRIPT里用String和Object?贴点编码出来看看?
Top
2 楼welcome_to_(dark)回复于 2001-11-18 11:12:32 得分 0
这是一段例子:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" %>
<html>
<head>
<script>
function Get_updatepg(primary_)
{alert(primary_);
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table align="center" border="1" cellpadding="4" >
<%String first="asldkfj";%>
<tr onDblClick="Get_updatepg(<%=first%>)">
<td>
运行一下这段脚本
</td>
</tr>
</table>
</body>
</html>Top
3 楼karma(无为MS MVP)回复于 2001-11-18 11:22:55 得分 66
<tr onDblClick="Get_updatepg('<%=first%>')">
Top
4 楼welcome_to_(dark)回复于 2001-11-18 11:28:48 得分 0
to karma:
按照您说的上面的脚本没问题,但是下面的却不行
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.lang.Object" %>
<jsp:useBean id="db" class="DbAction.db" scope="page">
</jsp:useBean>
<%//prepare for connection
Object Recordset_data;
db.setConnStr("jdbc:odbc:tobacco");
db.setUsername("sa");
db.setPassword("");
%> <%
ResultSet Recordset1 = db.executeQuery("SELECT * FROM dbo.tobacco_device_baseinfo");
boolean Recordset1_isEmpty = !Recordset1.next();
boolean Recordset1_hasData = !Recordset1_isEmpty;
Object Recordset1_data;
int Recordset1_numRows = 0;
%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
td{font-size:9 pt;font-family:宋体;}
</style>
<script>
var Table_line;
function Change_bg(t_line)
{
t_line.style.backgroundColor="#abcdef";
t_line.style.color='#ffffff';
if (Table_line!=null && Table_line!=t_line)
{
Table_line.style.backgroundColor="ffffff";
Table_line.style.color='#000000';
Table_line=t_line;
}
else Table_line=t_line;
}
function Get_updatepg(primary_)
{alert(primary_);
//window.open ("update.jsp"+"?id1="+primary_,"_self");
}</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form method="post" name="view_data" action="baseInfo.jsp">
<table align="center" border="1" cellpadding="4" >
<% int Repeat1__numRows=10,Repeat1__index=0;
String pass_next;
while ((Recordset1_hasData)&&(Repeat1__numRows-- != 0)) {
pass_next="MainSort='";Recordset1_data = Recordset1.getObject("MainSort");
%>
<tr onClick=Change_bg(this) onDblClick="Get_updatepg('<%=pass_next%>')">
<td align="default" width="14%">
<%=(Recordset1_data)%>
</td>
<td align="default" width="14%">
<%=(((Recordset1_data = Recordset1.getObject("Name"))==null || Recordset1.wasNull() )?"":Recordset1_data.toString())%>
</td>
<td align="default" width="14%">
<%=(((Recordset1_data = Recordset1.getObject("Ordinance"))==null || Recordset1.wasNull() )?"":Recordset1_data.toString())%>
</td>
<td align="default" width="14%">
<%=(((Recordset1_data = Recordset1.getObject("MetricUnit"))==null || Recordset1.wasNull() )?"":Recordset1_data.toString())%> </td>
<td align="default" width="14%">
<%=(((Recordset1_data = Recordset1.getObject("TheoreticalCapacity"))==null || Recordset1.wasNull() )?"":Recordset1_data.toString())%> </td>
<td align="default" width="14%">
<%=(((Recordset1_data = Recordset1.getObject("TheoreticalCapacityUnit"))==null || Recordset1.wasNull() )?"":Recordset1_data.toString())%> </td>
<td align="default" width="14%">
<%=(((Recordset1_data = Recordset1.getObject("Manufactory"))==null || Recordset1.wasNull() )?"":Recordset1_data.toString())%> </td>
</tr>
<%
Repeat1__index++;
Recordset1_hasData = Recordset1.next();
}
%>
</table>
</form>
</body>
</html>
<%
Recordset1.close();
%> Top
5 楼welcome_to_(dark)回复于 2001-11-18 11:46:55 得分 0
找到问题的所在了,但是不知道怎么解决,您再试试下面这段脚本:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" %>
<html>
<head>
<script>
function Get_updatepg(primary_)
{alert(primary_);
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table align="center" border="1" cellpadding="4" >
<%String first="asldkfj'",second;
second=first;
%>
<tr onDblClick="Get_updatepg('<%=second%>')">
<td>
运行一下这段脚本
</td>
</tr>
</table>
</body>
</html>Top
6 楼welcome_to_(dark)回复于 2001-11-18 12:19:58 得分 0
新进展,哪位再看看下面这段代码:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" %>
<html>
<head>
<script>
function Get_updatepg(primary_)
{alert(primary_);
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table align="center" border="1" cellpadding="4" >
<%String first="";String[] second = new String[1];second[0]="ok?";
first="MainSort='" + second[0] + "' and Name='";
%>
<tr onDblClick=Get_updatepg("<%=first%>")>
<td>
运行一下这段脚本
</td>
</tr>
</table>
</body>
</html> Top




