<input type="text" id="goal"> //输入框
<a href="">OK</a> //链接,传参给MyServlet问题:
href中怎样写才能向MyServlet中传递参数呢?要求:
1,不使用Form表单这类方法,只传一个参数,没必要那样大动干戈吧
使用如下格式:href="MyServlet?goalNum="
我写了href="MyServlet?goalNum-"+document.all('goal').value,怎么传不了参数呢?2,请总述页面传值应注意的问题,谢谢!等待高人!

解决方案 »

  1.   

    href="MyServlet?goalNum"+document.all('goal').value后台:String goalNum =(String)request.getParameter("goalNum");
      

  2.   

    我写了href="MyServlet?goalNum-"+document.all('goal').value,怎么传不了参数呢? href="MyServlet?goalNum="+document.all('goal').value
      

  3.   

    href="MyServlet?goalNum-"+document.all('goal').value
    传参:参数名=参数值
    后天 类型 名称==(String)request.getParameter("参数名");
    楼主你上面的-号是什么意思?你是想相减之后在赋参数值么?
      

  4.   

    笔误,是"=",不过,那样也传不了啊
    结果是传过去的goalNum参数值是"document.all('goal').value"这个字符串,并不是真实值啊
      

  5.   

    你应该用js脚本动态提交servlet
      

  6.   

    href="MyServlet?goalNum="+document.all('goal').value这样好像就是不能传的吧~href后面是可以带参数~不过好像没见过用document.*.value来传的~
    你试着把document.all('goal').value的值取出来~然后把这个值赋给一个变量~
    goal=document.all('goal').value;
    href='"MyServlet?goalNum="+goal'
      

  7.   

    href="MyServlet?goalNum="+document.all('goal').value
    首先确定下document.all('goal').value是否取到值了
      

  8.   


    JS
      是这样document.all.goal.value<input type="text" name ="goal"/>
      

  9.   

    我要做的是:分页显示,下面有上一页、下一页、还有输入框,要求确定后直接跳到输入的那一页,但是怎么把输入的页码值传给Servlet呢!问题就是这个!
      

  10.   

    代码在这里:
    <a href="ServletControl?flag=emp&pageNum=1">第一页</a>  | 
        <a href="ServletControl?flag=emp&pageNum=${pageNum-1}">上一页</a>  |
        <a href="ServletControl?flag=emp&pageNum=${pageNum+1}">下一页</a> |
        <a href="ServletControl?flag=emp&pageNum=pageCount">最后一页</a> |  
        跳转至第 <input type="text" size="2" name="goalPage"> 页 
        <script type="text/javascript">var s = document.all.goalPage.value</script>
        <a href="ServletControl?flag=emp&pageNum=" + > >>> </a>
    问题:ServletControl得到的值不是input框中的输入值?
      

  11.   

    1 get和post的区别
    2 document.all("")不是标准的w3c格式,ff中可能无法识别,请使用document.getElementById() 或者document.getElementsByName (TagName)
    3 查看你的页面源代码,看生成的页面代码和你想象中的是否一致
      

  12.   

    用javascript语言呀,跳转致那一页,为什么不用<select></select>标签呢,把所有的页数都读进去,
    <script language = "javascript">
         function sub()
             {
                 document.frm.submit();
             }
    </script>
    应该就行了吧,提交表单,你试试错了不要笑我哦
    frm是你表单的名称
      

  13.   


    <a href="ServletControl?flag=emp&pageNum=1">第一页 </a>  | 
        <a href="ServletControl?flag=emp&pageNum=${pageNum-1}">上一页 </a>  | 
        <a href="ServletControl?flag=emp&pageNum=${pageNum+1}">下一页 </a> | 
        <a href="ServletControl?flag=emp&pageNum=pageCount">最后一页 </a> |  
        跳转至第 <input type="text" size="2" name="goalPage"> 页 <input type=button value="跳转" onclick="a()"/>
        <script type="text/javascript">
         function a(){
             var number=document.all.goalPage.value  
             //这块可以用正则表达式限制只能输入数字      
             if(number==""){
                number=1
             }
             alert(number);
             window.location="pageContext.request.contentPath/ServletControl?flag=emp&pageNum="+number;
         }
    </script> 
      

  14.   

    href="MyServlet?goalNum="+document.all('goal').value 
      

  15.   

    最好是用js动态提交
    <script language = "javascript"> 
        function sub() 
            { 
                var txtValue = document.getElementById("goal").value;
                windows.location = "MyServlet?goalNum="+txtValue;
                
            } 
    </script> 
      

  16.   

    怎么提交过去取到的值是null呢