带有javascript函数的jsp-oracle
问题是当rs.getString (1) 是整数,但在我的例子中它是一个varchar主键,如何修复它带有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
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')"