首先如果这样写的话,这个页面中form的name就不能一样(里面元素的name到无所谓),要不浏览器不知道这是提交哪个form。
其次多个form不能嵌套,不然也会出现你这个问题。
再次我不推荐你一个页面有多个form,你可以采取一个空form,然后用js往这个form里写你要提交的数据,这样虽然可能麻烦点,但对代码的可读性和可靠性都要优于多个form。
最后 alert(name);这个既然不弹出,说明是之前的语句在浏览器解释的时候产生了问题(就是句子出错了),并不是没有取出,这两个是有本质区别的。
希望能帮助到你
alert("111"); 能执行到吗?? 如果不能执行的话 可能是你的页面是html的 不是jsp的
html的话js代码 忽略的 不运行的
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
能问一下你是怎么动态生成form的不。。你用的是哪种浏览器的哪个版本调试的。
<%
User user=new usver();//创建对象
UserImpl UserI=new UserImpl();
user=UserI.getUser();//获取对象数据
%>
然后在页面需要的地方通过User对象的get方法获取属性即可