如何使用jsp中的超链接将文本框值传递到下一页

时间:2014-09-29 10:40:05

标签: java javascript jsp servlets

我想通过超链接在jsp中传递我的文本框值。文本框和超链接都在同一个jsp页面中。我怎样才能实现这个

2 个答案:

答案 0 :(得分:1)

使用<a>代码&amp;使用QueryString将文本框的值传递给其他JSP页。

<a href="pass.jsp" onclick="addTextBoxData(this)">

<script>
function addTextBoxData(e){
    e.href = e.href + "?textbox=" + document.getElementById('textboxID').value;
}
</script>

您只需要使用this传递标记的引用。

然后它会附加数据?textbox=textbox value

所以它会/pass.jsp?textbox=txt

答案 1 :(得分:1)

您使用GET方法,例如,创建文件index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title></title>
</head>
<body>
<form method="get" action="index.jsp">
    <table>
        <tr>
            <td><label for="txtUserName">Username: </label></td>
            <td><input type="text" id="txtUserName" name="txtUserName"/><br/></td>
        </tr>
        <tr>
            <td><label for="emailUser">Email: </label></td>
            <td><input type="email" id="emailUser" name="emailUser"></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" value="Submit"></td>
        </tr>
    </table>
</form>
</body>
</html>

转到:http://localhost:8080/index.jsp(我使用Tomcat的默认端口8080) 输入
时 用户名:myname
电子邮件:myname@example.com
然后按Submit按钮。请参阅浏览器的地址栏:

http://localhost:8080/index.jsp?txtUserName=myname&emailUser=myname%40example.com



enter image description here