你这个程序思路本身就不正确
javascript是客户端程序,java是服务器端语言
你的每一个WEB请求都应该是通过一个request递交给后台程序,然后才能执行
换句话说就是,每一次请求都应该是一个超链接或者表单的提交才能触发后台的服务器端程序
解决方案 »
- jsp页面插入数据到数据乱码问题
- runtime exception 和exception的区别
- 使用SmartUpload实现图片上传,如何保证获取的参数不出现乱码问题
- <c:forEach>传递多个参数问题
- js问题:现有两个按钮和一个文本框,当点按钮时判断文本框中是否含有此按钮的value,如果有则去掉它,无则添加它
- 讨论:如何在一个WEB应用中使用全局变量?参与者都有分!
- ISO-8859-1和GBK是什么区别
- mysql 的resultset 的问题
- 我试着在jbuilder7中使用struts,出这个错,请看看?
- 大家看看这道面试题怎么做啊?
- 求救:jsp和mssql的连接问题。
- 急求java与sql server 7.0数据库相连的java驱动包
做了简单注释,应该可以看懂了<!--updated-->
<body onload="initParam()">
<%
//得到所选择的item
String selectedItem=request.getParameter("selectedItem");
%>
<select name="item" onChange="return aa()">
<option value="" selected >请选择培训项目</option>
<%
String itemid="";
ResultSet itemrs = item.getAllitem();
while (itemrs.next())
{
itemid = itemrs.getString("id");
String itemname = itemrs.getString("name");
System.out.print(itemname);
String begin_item = itemrs.getString("begin_item");
String end_item = itemrs.getString("end_item"); %>
<option value="<%=itemid%>" ><%=itemname%></option>
<%
}
%>
</select>
培 训 报 名</font></div></td>
</tr>
<script language="javascript">
function aa(){
//每更换一次option就刷新一次页面
var itemValue=document.all("item").value;
if(itemValue!=""){
location.href="##?selectedItem"+itemValue;
}
}
//页面加载时初始化下拉框的值
function initParam(){
<%if(null!=selectedItem){%>
document.all("item").value="<%=selectedItem%>";
<%}%>
}
</script>
<%
//在这里需要判断selectedItem是否为空,如果为空就不需要执行下面语句了?!
String Ssql="select * from plant_clay where Item_id='"+selectedItem+"'and Company='"+sessioncompany+"'";
System.out.print("ssss:"+Ssql);
ResultSet rs=item.getResult(Ssql);
if(rs!=null){
if(rs.next()) {
int caly=rs.getInt("Quota");
}
}
在Ssql语句里我还是获得不到selectedItem的值啊!
我在后台打印语句
select * from plant_clay where Item_id='null'and Company='公司机关'
你看看你更改option的选项的时候有没有刷新页面啊?刷新后的页面后面有没有selectedItem=xxx的参数啊???
把 if(itemValue!=""){
location.href="##?selectedItem"+itemValue;
}该成
this.form1.submit();