如何在点击超链接时把text的值也传如下一个servelet页面

时间:2022-03-20 16:59:35
<form action="Severlet" method="post">
<a href="Servelet? all">进入severlet</a>
<input type=text size=10 name=key/>
 <input name="确定" type="button">
</form>
  如何才能做到点击超链接时把文本的值也传入servelet页面?

16 个解决方案

#1


<a href="Servlet?all="要传的值"">进入</a>

#2


href不要是一个具体的连接,而是触发form的submit

<script>
funtion submitform(){
...
}
</script>
<form name="myform"action="Severlet" method="post">
<a href="javascript:submitform()">进入severlet </a>
<input type=text size=10 name=key/>
<input name="确定" type="button">
</form> 

#3


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script  language="javascript">
  function _submit()//自己写的JAVASCRIPT函数
{
document.form1.action="severlet";//这里写ACTION
document.form1.submit();//提交表单
}
</script>
</head>

<body>
<form  method="post" name="form1"> 
<a href="javascript:_submit();">进入severlet</a><!--链接直接调用JAVASCRIPT函数-->
<input type=text size=10 name=key/> 
<input name="确定" type="button"> 
</form>
</body>
</html>

#4


楼上几位正解

#5


<a href="Dayreport.do?year= <%=year%>&month= <%=month%>&sgdw= <%=sgdw%>&status=list"> <%=tbcs%> </a> 
sevlert上 request.setCharacterEncoding("GB2312"); 
          String sgdw = request.getParameter("sgdw"); 
          System.out.println(sgdw); 
如果有中文别忘了配置下在TOMCAT的conf下的server.xml里 
<Connector port="8080" maxHttpHeaderSize="8192" 
              maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
              enableLookups="false" redirectPort="8443" acceptCount="100" 
              connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="gb2312" useBodyEncodingForURI="true" />

#6


支持二楼,很好的方法。

#7


form 提交是正解

#8


引用楼主 fdk123 的帖子:
<form action="Severlet" method="post"> 
<a href="Servelet? all">进入severlet </a> 
<input type=text size=10 name=key/> 
<input name="确定" type="button"> 
</form> 
  如何才能做到点击超链接时把文本的值也传入servelet页面?

简单的修改一下就OK。
上面的改为:

<form action="Severlet" method="post"> 
<a href="document.forms[0].submit()">进入severlet </a> 
<input type=text size=10 name=key/> 
<input name="确定" type="button"> 
</form>

#9


  这样不行啊!
  <a href="Servelet? all">进入severlet </a> 
里面的all怎么传进去

#10


得用form吧

#11


得用form吧

#12


引用 9 楼 fdk123 的回复:
  这样不行啊! 
  <a href="Servelet? all">进入severlet </a> 
里面的all怎么传进去




 <a href="Servelet? all=<%=value%>">进入severlet </a> 

#13


把all的值放到一个隐藏域里面,其他的和2楼一样提交

#14


<a href="Servelet? all= <%=value%>">进入severlet </a> 

这个是简单的超链接。。。能实现而且明了

<form action="Severlet" method="post"> 
<a href="document.forms[0].submit()">进入severlet </a> 
<input type=text size=10 name=key/> 
<input name="确定" type="button"> 
</form>

这个是正解。。。个人观点。。。

俩个都能实现。。。就看你喜欢了。。。

#15


引用楼主 fdk123 的帖子:
<form action="Severlet" method="post"> 
<a href="Servelet? all">进入severlet </a> 
<input type=text size=10 name=key/> 
<input name="确定" type="button"> 
</form> 
  如何才能做到点击超链接时把文本的值也传入servelet页面?


搞不懂LZ为什么要一个超连接.直接提交表单不就行了吗?

#16


2楼正解.

#1


<a href="Servlet?all="要传的值"">进入</a>

#2


href不要是一个具体的连接,而是触发form的submit

<script>
funtion submitform(){
...
}
</script>
<form name="myform"action="Severlet" method="post">
<a href="javascript:submitform()">进入severlet </a>
<input type=text size=10 name=key/>
<input name="确定" type="button">
</form> 

#3


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script  language="javascript">
  function _submit()//自己写的JAVASCRIPT函数
{
document.form1.action="severlet";//这里写ACTION
document.form1.submit();//提交表单
}
</script>
</head>

<body>
<form  method="post" name="form1"> 
<a href="javascript:_submit();">进入severlet</a><!--链接直接调用JAVASCRIPT函数-->
<input type=text size=10 name=key/> 
<input name="确定" type="button"> 
</form>
</body>
</html>

#4


楼上几位正解

#5


<a href="Dayreport.do?year= <%=year%>&month= <%=month%>&sgdw= <%=sgdw%>&status=list"> <%=tbcs%> </a> 
sevlert上 request.setCharacterEncoding("GB2312"); 
          String sgdw = request.getParameter("sgdw"); 
          System.out.println(sgdw); 
如果有中文别忘了配置下在TOMCAT的conf下的server.xml里 
<Connector port="8080" maxHttpHeaderSize="8192" 
              maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
              enableLookups="false" redirectPort="8443" acceptCount="100" 
              connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="gb2312" useBodyEncodingForURI="true" />

#6


支持二楼,很好的方法。

#7


form 提交是正解

#8


引用楼主 fdk123 的帖子:
<form action="Severlet" method="post"> 
<a href="Servelet? all">进入severlet </a> 
<input type=text size=10 name=key/> 
<input name="确定" type="button"> 
</form> 
  如何才能做到点击超链接时把文本的值也传入servelet页面?

简单的修改一下就OK。
上面的改为:

<form action="Severlet" method="post"> 
<a href="document.forms[0].submit()">进入severlet </a> 
<input type=text size=10 name=key/> 
<input name="确定" type="button"> 
</form>

#9


  这样不行啊!
  <a href="Servelet? all">进入severlet </a> 
里面的all怎么传进去

#10


得用form吧

#11


得用form吧

#12


引用 9 楼 fdk123 的回复:
  这样不行啊! 
  <a href="Servelet? all">进入severlet </a> 
里面的all怎么传进去




 <a href="Servelet? all=<%=value%>">进入severlet </a> 

#13


把all的值放到一个隐藏域里面,其他的和2楼一样提交

#14


<a href="Servelet? all= <%=value%>">进入severlet </a> 

这个是简单的超链接。。。能实现而且明了

<form action="Severlet" method="post"> 
<a href="document.forms[0].submit()">进入severlet </a> 
<input type=text size=10 name=key/> 
<input name="确定" type="button"> 
</form>

这个是正解。。。个人观点。。。

俩个都能实现。。。就看你喜欢了。。。

#15


引用楼主 fdk123 的帖子:
<form action="Severlet" method="post"> 
<a href="Servelet? all">进入severlet </a> 
<input type=text size=10 name=key/> 
<input name="确定" type="button"> 
</form> 
  如何才能做到点击超链接时把文本的值也传入servelet页面?


搞不懂LZ为什么要一个超连接.直接提交表单不就行了吗?

#16


2楼正解.