我想通过超链接在jsp中传递我的文本框值。文本框和超链接都在同一个jsp页面中。我怎样才能实现这个
答案 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