【问题标题】:How do I pass a parameter from HTML to server using href如何使用 href 将参数从 HTML 传递到服务器
【发布时间】:2015-10-03 16:09:13
【问题描述】:

您好,我正在尝试从 JSP 页面调用 servlet,我想做的是传递一个参数,以及 2 个参数,但其中一个不是静态的,它是选择的结果,这是我的代码:

<form>
    <select name="tipoReporte" id="tipoReporte">
        <option value="0" selected>Seleccione el tipo de reporte que desea ver:</option>
        <option value="sem">Semanal</option>
        <option value="2hrs">Cada dos horas</option>
    </select>
</form>

如您所见,用户将选择一个选项,根据它,我的 servlet 会做不同的事情,这是将参数传递给我的 servlet 的代码:

<a target=_blank href="servlet1?cmd=graphic_jetta&tipoReporte= ¿what should I pass? "> 
    <img src="images/je1.png" width="200" height="100" id="je" onmouseover="changeImage('images/je1.png', 'images/je2.PNG', 'je')" onmouseout="changeImage('images/je1.png', 'images/je1.png', 'je')"/>
</a>

然后在servlet上我使用request.getParameter()方法,但是我的问题是我不知道如何在上面的代码中传递这个值。例如,第一个参数没有给我问题原因是静态的,但第二个是我的问题。 我是 web 开发的新手,所以我很感激你的耐心和帮助,谢谢!!

【问题讨论】:

    标签: html forms href


    【解决方案1】:

    创建一个用于提交的 JavaScript 函数:

    function submit() {
        var tipoReporte = document.getElementById('tipoReporte').value;
        window.location.assign('servlet1?cmd=graphic_jetta&tipoReporte=' + tipoReporte);
    }
    

    并将链接替换为:

    <a target=_blank onclick="submit()">
    

    或避免这种情况,您可以将图像作为表单的一部分:

    <form action="servlet1">
        <select name="tipoReporte" id="tipoReporte">
            <option value="0" selected>Seleccione el tipo de reporte que desea ver:</option>
            <option value="sem">Semanal</option>
            <option value="2hrs">Cada dos horas</option>
        </select>
        <input type="hidden" name="cmd" value="graphic_jetta">
        <input type="image" src="images/je1.png">
    </form>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-10
      • 1970-01-01
      • 1970-01-01
      • 2020-10-22
      相关资源
      最近更新 更多