【发布时间】:2018-05-03 17:36:18
【问题描述】:
我必须在我的 java scriplet 中传递这个 processID,以便我可以根据特定 ID 查询数据库。
processID 来自下拉菜单的 onchange 函数。
但我做不到。
<script>
function load_division(processID){
var id = processID.toString();
<% String connectionUrl = "jdbc:oracle:thin:@PRA:1540:";
String dbName = "System";
String userId = "Prakhar";
String password = "PS#5QW8";
%>
<% String i%>= id; //giving Error
PreparedStatement statement2 = null;
ResultSet divSet = null;
try {
Connection connection1 = DriverManager.getConnection(
connectionUrl + dbName,
userId,
password
);
statement2 = connection1.prepareStatement(
"SELECT distinct ID, " +
"Name FROM process_group " +
"WHERE ID =" + i +
" ORDER BY name"
);
divSet = statement2.executeQuery();
}
catch (Exception e)
{
e.printStackTrace();
}%>
var x = document.getElementById("division");
var option = document.createElement("option");
var docfrag = document.createDocumentFragment();
<% while (divSet.next()) {
divSet.getInt("ID");%>
docfrag.appendChild(new Option(
"<%=divSet.getString("Name")%>",
"<%=divSet.getInt("ID")%>"
));
x.appendChild(docfrag);
<%}%>
}
</script>
【问题讨论】:
标签: javascript java jsp variables scriptlet