<input id=tid type=text>
<select id=sid>
<option value=1>1</option>
<option value=2>2</option>
<select>
<a href="javascript:window.location.href='orderForm.asp?p1='+tid.value+'&p2='+sid.value">Click</a>

解决方案 »

  1.   

    不行啊楼上的兄弟。提示网页上面有错误,我这个orderform是servlet中的一个页面。
      

  2.   

    现在我这样写,也是不行啊,帮我看看问题处在哪里阿?
    <%@ taglib uri="/jstl-c" prefix="c" %>
    <%@ taglib uri="/jstl-fmt" prefix="fmt" %>
    <%@ page import="java.util.*" %>
    <%@ page errorPage="errorpage.jsp" %>
    <%@ page contentType = "text/html;charset = gb2312" %>
    <script language="javascript">
    function sub()
    {
     location.href="<c:out value='${pageContext.request.contextPath}'/>/orderForm?reqtype="+document.myform.reqtype.vlaue+"&code="+document.myform.code.value;
    }
    </script>
    <form  name="myform" action="<c:out value='${pageContext.request.contextPath}'/>/orderForm" method=post>
    <center><table cellpadding=4 cellspacing=2 border=0><tr bgcolor="#A1C4EE">
    <td colspan=2><fmt:message key="OrderInstructions"/></td>
    </tr><tr>
    <td colspan=2>
    &nbsp;</td>
    </tr><tr bgcolor="#CC9999">
    <td align="center" colspan=2><font size=5><b><fmt:message key="StockPriceForm"/><b></font></td>
    </tr><tr>
    <td align="center"><font size=3>
      
      <select name="reqtype" > 
        <option value="00">实时行情报价</option>      
        <option value="11">排名信息</option>    
        <option value="20">股票信息</option>
      </select>
      
      请输入股票代码查询报价信息
      </font>
    </td>
    <td  align="center" >
    <input type="text" name="code" value="" size="6"  maxlength="6"><input type="submit" value="<fmt:message key='Update'/>" >
    <a href="#" onclick="sub()">提交</a>
    </td>
    <a href="<c:out value='${pageContext.request.contextPath}'/>/orderForm?code=600001&reqtype=00"><fmt:message key='Checkout'/> </a></td>
    </tr><tr>
    <td colspan=2><c:out value="${requestScope.orderError}" /></td>
    </tr>
    </table>
    </center>
    </form>
    我在servlet中还是得不到这个参数阿?
    String stockcode=request.getParameter("code");
        String req_type=request.getParameter("reqtype");
      

  3.   

    看了你的代码,虽然不会jsp,但是我仍然知道你有些东西没有用。试试我改的这个。
    <%@ taglib uri="/jstl-c" prefix="c" %>
    <%@ taglib uri="/jstl-fmt" prefix="fmt" %>
    <%@ page import="java.util.*" %>
    <%@ page errorPage="errorpage.jsp" %>
    <%@ page contentType = "text/html;charset = gb2312" %>
    <form  name="myform" action="<c:out value='${pageContext.request.contextPath}'/>/orderForm" method=post>
    <center>
    <table cellpadding=4 cellspacing=2 border=0>
    <tr bgcolor="#A1C4EE">
    <td colspan=2><fmt:message key="OrderInstructions"/></td>
    </tr>
    <tr>
    <td colspan=2>
    &nbsp;</td>
    </tr>
    <tr bgcolor="#CC9999">
    <td align="center" colspan=2><font size=5><b><fmt:message key="StockPriceForm"/><b></font></td>
    </tr>
    <tr>
    <td align="center"><font size=3>
      <select name="reqtype" > 
        <option value="00">实时行情报价</option>      
        <option value="11">排名信息</option>    
        <option value="20">股票信息</option>
      </select>
      请输入股票代码查询报价信息
      </font>
    </td>
    <td  align="center" >
    <input type="text" name="code" value="" size="6"  maxlength="6">
    <input type="submit" value="<fmt:message key='Update'/>" >
    <a href="#" onclick="myform.submit()">提交</a>
    </td>
    <a href="<c:out value='${pageContext.request.contextPath}'/>/orderForm?code=600001&reqtype=00"><fmt:message key='Checkout'/> </a>
    </td>
    </tr>
    <tr>
    <td colspan=2><c:out value="${requestScope.orderError}" /></td>
    </tr>
    </table>
    </center>
    </form>
    服务器端用得到post数据的方法取得相应控件的值
      

  4.   

    哦谢谢,可能我还没有描述清楚我的问题。现在情况是这样,我通过<
    a href="<c:out value='${pageContext.request.contextPath}'/>/orderForm?code=600001&reqtype=00"><fmt:message key='Checkout'/> </a>
    这个连接能够传递参数的。但是这个参数code和reqtype都是静态的。我要把这个code和reqtype参数的值变为动态的,就是我前台input输入的值,而且我不想用post方法,因为如果用post方法,那么就跳到servlet的dopost方法中去了,我目的要到doget方法中去,所以我只想只能通过get方法吧,现在问题就是如果在href中取到动态输入的参数值?
      

  5.   

    以上问题已经解决了。用的是Estyle的方法。
    新问题来了,再次请教,为什么我每次输入不同的参数,出来显示的结果都是跟第一次一样的,但是我在url上明明看看传递的参数试不一样的阿。难道是SESSION的问题阿?是不是要在Servlet中把前面的session注销掉阿?各位有没有碰到过阿