Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有javascript函数的jsp-oracle_Javascript_Jsp - Fatal编程技术网

带有javascript函数的jsp-oracle

带有javascript函数的jsp-oracle,javascript,jsp,Javascript,Jsp,问题是当rs.getString (1) 是整数,但在我的例子中它是一个varchar主键,如何修复它 function getId(id){ var f=document.form; f.method="post"; f.action='SelectBank1.jsp?id='+id; f.submit(); } <% Statement stmt = conn.createStatement(); ResultSet rs = stmt.exe

问题是当rs.getString (1) 是整数,但在我的例子中它是一个varchar主键,如何修复它

function getId(id){
    var f=document.form;
    f.method="post";
    f.action='SelectBank1.jsp?id='+id;
    f.submit();
}

<%
Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery("select IdwhichIsVarchar, description from  SomeDataBase where IS_VISIBLE = 1 order by description  ");
%>

<%
while(rs.next()){
%>
<tr><td><%=rs.getString(2)%></td>

<td><input type="button" name="edit" value="Edit" style="background-color:green;font-weight:bold;color:white;" onclick="getId(<%=rs.getString(1)%>);" ></td>
</tr>
<%
}
%>
函数getId(id){
var f=document.form;
f、 方法=“post”;
f、 action='SelectBank1.jsp?id='+id;
f、 提交();
}

您需要用引号将值括起来:

onclick="getId('<%=rs.getString(1)%>')"
JavaScript将尝试将“foo”解析为变量,因此失败。通过修复,它将是:

onclick="getId('foo')"
和“foo”将作为字符串传递给函数。

但是当rs.getString(1)。。。是1或100,或是它工作的任何整数,但当abv_bg qwery或db中的任何varchar不工作时,引号changeNumbers按原样传递(作为数值),因此不需要在它们周围加引号。这在大多数(如果不是全部的话)编程语言中都是一样的,非常确定JSP也是其中之一。
onclick="getId('foo')"