关于form表单中的a标签传值问题

例如:
jsp:

< form style="left: -40%;" action="updateServlet">
< input type="text" name="name1">
< a href="updateServlet2">修改< /a>
< input type="submit" value="提交">
< /form>

updateServlet2:
String a = request.getParameter("name1");
System.out.print(a);

这种情况下输出字符串a为NULL值,请问这是为什么?另外我应该用什么办法让a标签转到的页面可以得到框中输入的值呢?
ps:我输入的值还想放在数据库当中

从代码看你这个代码是没有问题的。

用事件监听,mouseover 用jQuery轻框架嘛 当鼠标移出 时执行 $('#aID').attr($("input[name='name1']").val() )

那个aID就是标签a的id 你加一个上去替换就好了

name1值是空的,你点链接,它确实向后台发请求,但它不是表单提交,并未再URL后加参数,如果你点击submit,form默认是get提交,它会把form中的name、value对 添加到URL后面,那么在后台name1是可以取到值的。

你可以用 submit表单提交;你a标签连一个参数都没有传过去,后台肯定得不到的。
第一种:直接把form的action写成servlelt的位置,利用表单提交即可
第二种:或者直接将 input框的值当做一个参数 写到a标签的方法中 后台也是可以得到的
第三种:可以将整个form表单单做一个参数传到后台

你的form表单中缺少一个method的属性如下所示:< form style="left: -40%;" action="updateServlet" method=“post”>,亲自测验有效。

第一可以在a标签里直接写要跳转的地址
第二可以在servlet里面处理了这个过程,然后在a链接里使用servlet

目测,你应该是刚学习web编程,对于超链,表单的理解不是太准确,你的思维本身就是存在问题的,其次我看下面有人评论要
加method属性,呢个不是问题关键。不加method默认是get方式,所以不影响,是你的逻辑出问题,你再看看关于表单是怎么
设置属性提交,问题就解决了。

修改
这样是提交点击连接,提交数据 id 值为 1

 <form action="StudentServlet" method="Post">
      <input type="submit" value="Tab true" />
    </form>

这是 from 表单提交数据

 <form action="index" method="Post">
      用户名:<input name="Username" type="text"><br>
      密&nbsp;&nbsp;&nbsp;&nbsp;码:
      <input name="Password" type="password"><br>
      <input type="submit" value="登录">&nbsp;&nbsp;&nbsp;&nbsp;<a href="register.jsp">注册</a>
    </form>

此处连接 仅仅有跳转作用,没有传递数据