新手一个很简单的jsp页面的问题!(怎么让选择框内容不刷新!) js我不熟啊,有什么简单的html代码吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 放个iframe 在下面,只刷新 iframe 里面的就好了啊 <select name="fmm" style="font-family:Verdana;font-size:8pt"><%String fmm=request.getParameter("fmm");for(int i=1;i<=12;i++){String ii=i+"";if(i<10){ii="0"+i;}%><option value="<%=ii%>" <%if(fmm!=null && fmm.equals(ii)){out.print("selected");}%>><%=ii%></option><%}%></select> 我没有那么复杂啦,没必要用到AJAX吧?可能我没说清楚我的意思我是想整个一页是这样的:YEAR:__ Month:___ [GO](按钮)=========================================This is the picture!按钮按了以后,就在双横线下面显示图片,然后year的选择值根Month的选择值不回到初始状态。还有,楼上的,你写那样的代码干什么的啊? ****************************************** jihanzhong(逍遥) ( ) 信誉:100 2007-08-02 09:18:51 放个iframe 在下面,只刷新 iframe 里面的就好了啊******************************************************赞同。 ****************************************** jihanzhong(逍遥) ( ) 信誉:100 2007-08-02 09:18:51 放个iframe 在下面,只刷新 iframe 里面的就好了啊******************************************************赞同。 用iframe。显示内容放在iframe中 按扭按下去,调用JS写的函数,如果要传参数,就改变iframe的src值,再使iframe刷新,也就是使iframe reload。如果是改变iframe里面的显示,就直接用JS。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>SST - Daily Accumulated Report</title> </head> <body> <center><font face="Arial" size="4">SST - Daily Accumulated Report</font></center> <form method="POST" action="makeChart.do" name = "form1"><font face="Arial">Month:</font><select name="fmm" style="font-family:Verdana;font-size:8pt"><%for(int i=1;i<=12;i++){%> <option><%if(i<10){out.println("0"+i);}else {out.println(i);}%></option><%}%></select><input type="submit" onclick = "javascript:query();"value="GO!"></form><hr><iframe name ="listWindow"></ifarme></body> <script> function query(){ var frm = document.all.form1; var len = 0; len = frm.elements.length; var i = 0; var objCheck; for(i = 0; i < len; i ++){ objCheck = frm.elements[i]; if(objCheck.type =="select-one" && !f_checkSelectValid(objCheck) ){ return false; } } frm.target="listWindow"; frm.submit(); } </script></html> 少写了个functionfunction f_checkSelectValid(obj){ if(obj.options.length <= 0){ alert("下拉选框无数据!"); return false; } return true;} 还可以用个笨办法,把日期一起传到Servlet里面在传回这个页面,用EL表达式判断一下在显示出来就好了 用iframe就行。。把你要要刷新的部分放到里面 你用的是struts吗?如果你用的是struts的话,你可以用formbean....你把3个选择框,年,月,日他们是3个属性如果你在Jsp选择了年月日,那么后台就执行setYear,setMonth,setDate这3个方法。。那么你提交后,返回到刚才的jsp页面,struts会执行get方法,把你3个属性全部显示在页面上不就可以了吗?根本不需要什么Ajax...没必要搞那么复杂。。一个bean全搞定 主要问题是当你发送了请求后页面是要刷新的除非用ajax但是也有解决方法你可以将request之前想保存的值放在request.setAttribute("xx");里面存一下当response后在用request.getAttribute("xx")得到就ok拉 放在request中,单个页面提交后肯定是要刷新整个页面的,所以只能把值保存起来,刷新后从新显示,AJAX不懂,但是觉得为了这个点小功能用AJAX,呵呵简直就滥用AJAX 静态页面的权限管理 大家帮忙看看这是什么意思 求数据库表的设计 struts1.x下载成功后跳转成功画面不可? 出一个计算题 项目做完后要求提供文档和接口是怎么做的 请问哪里有core java中文版下载 jsp中怎么判断字符串是否Date,Timestamp类型 hibernate 如何自动生成非主键字段值? hibernate反向工程怎么自动实现List接口 jsp的一个小问题 如何限制用户名输入框,只输入数字,禁止输入汉字和其他的字符?
<%
String fmm=request.getParameter("fmm");
for(int i=1;i<=12;i++){
String ii=i+"";
if(i<10){ii="0"+i;
}
%>
<option value="<%=ii%>" <%if(fmm!=null && fmm.equals(ii)){out.print("selected");}%>>
<%=ii%>
</option>
<%}%>
</select>
我是想整个一页是这样的:YEAR:__ Month:___ [GO](按钮)=========================================
This is the picture!
按钮按了以后,就在双横线下面显示图片,然后year的选择值根Month的选择值不回到初始状态。
还有,楼上的,你写那样的代码干什么的啊?
jihanzhong(逍遥) ( ) 信誉:100 2007-08-02 09:18:51
放个iframe 在下面,只刷新 iframe 里面的就好了啊
******************************************************
赞同。
jihanzhong(逍遥) ( ) 信誉:100 2007-08-02 09:18:51
放个iframe 在下面,只刷新 iframe 里面的就好了啊
******************************************************
赞同。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>SST - Daily Accumulated Report</title>
</head>
<body>
<center><font face="Arial" size="4">SST - Daily Accumulated Report</font></center>
<form method="POST" action="makeChart.do" name = "form1"><font face="Arial">Month:</font>
<select name="fmm" style="font-family:Verdana;font-size:8pt">
<%for(int i=1;i<=12;i++){%>
<option><%if(i<10){out.println("0"+i);}else {out.println(i);}%></option><%}%>
</select><input type="submit" onclick = "javascript:query();"value="GO!">
</form>
<hr><iframe name ="listWindow"></ifarme></body>
<script>
function query(){
var frm = document.all.form1;
var len = 0;
len = frm.elements.length;
var i = 0;
var objCheck;
for(i = 0; i < len; i ++){
objCheck = frm.elements[i];
if(objCheck.type =="select-one" && !f_checkSelectValid(objCheck) ){
return false;
}
}
frm.target="listWindow";
frm.submit();
}
</script>
</html>
if(obj.options.length <= 0){
alert("下拉选框无数据!");
return false;
}
return true;
}
但是也有解决方法
你可以将request之前想保存的值放在request.setAttribute("xx");里面存一下
当response后在用request.getAttribute("xx")得到就ok拉