下面是一段Jascript和一个Form,我想在点击链接时把dwonrcord()中的参数传给Servlet.但是Servlet:downrecord打印出来的参数downid是null.
<jscritp>
function downrecord(i)
{
var s="?downid="+i;
document.forms[1].action=document.forms[1].action+s;
document.forms[1].submit(); }
</jscript>
form:
<form name="download" action="/downrecord">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td >
·<a href="/download/abc.rar" onClick="downrecord(1)">abc<br> </td>
...
</table>
</form>
servlet:
...
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
System.out.println("downid is: "+request.getParameter("downid"));
}
...
<jscritp>
function downrecord(i)
{
var s="?downid="+i;
document.forms[1].action=document.forms[1].action+s;
document.forms[1].submit(); }
</jscript>
form:
<form name="download" action="/downrecord">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td >
·<a href="/download/abc.rar" onClick="downrecord(1)">abc<br> </td>
...
</table>
</form>
servlet:
...
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
System.out.println("downid is: "+request.getParameter("downid"));
}
...
解决方案 »
- jsp<option value='img/Image33.gif'>Image33</option>图片问题
- 关于 java 数据类型的转换的问题, 将 object 转换成 date
- I18N与JSTL的FMT标签区别
- 关于动态参数生成
- 怎么能在服务端的内存或者 其他目录下生成一个xml 然后 提供用户下载 下载完毕后即删除?
- ★★★关于apache、tomcat的问题
- JSP中的问题,急阿!!
- 气死我了,刚学,一天都没有解决这个问题????高分!!!!!!
- <jsp:setProperty name="mybean" property="*"/>是什么意思?
- tomcat页面无法显示
- web中象image类的资源文件该放在什么地方,是放在webRoot目录下呢,还是与webRoot同一个目录下好呢?
- 在servlet中嵌入javascript代码问题???
<jscritp>
function downrecord(i)
{
var s="?downid="+i;
document.forms[1].action="/downrecord"+s;
document.forms[1].submit();}
</jscript>
form:
<form name="download" >
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td >
·<a href="/download/abc.rar" onClick="downrecord(1)">abc<br> </td>
...
</table>
</form>
不知道你为什么要这样写....实在是找麻烦....
简单的
<form name='a'>
<input type="text" name="downid" size="10">
</form><script>
function onCheck() {
var downid = document.a.downid.value;
……
}
</script>
document.forms[1].submit();
=============================应该是forms[0]
不知道你为什么要这样写....实在是找麻烦....
何意?....
我不想用数据库统计下载数量,因为下载文件少,想用Servlet实现下载数量统计.
{
var s="?downid="+i;
document.forms[1].action=document.forms[1].action+s;
document.forms[1].submit(); }
这里设置form的action有问题,带参数设置提交后参数丢失
是连接和submit在这里不能同时应用
是链接就用GET,用?xxx=xxx来传参数想在form中改action的url来用?xxx=xxx来传递参数,当然是多此一举了。
虽然不能说这样就是错的..........