jsp:include 嵌套 表单

一个主页面A.jsp,设置大概如下
<body>
<form name="doudou">
<jsp:include B.jsp>
</form>
<body>

其中B.jsp里也还有一个form,单独运行B.jsp没问题,但是运行A.jsp就会提示网页有错误,这是不是表单嵌套的错误。如果是,该作如何修改?
附:B.jsp的文件
<form name=axx>
<table>
<tr>
<td>
<select name="select1" size="1" onChange="redirect(this.options.selectedIndex)">
<option>选择</option>
<option>aaa</option>
<option>bbb</option>
<option>ccc</option>
</select>
</td>
<td>
<select name="select2" size="1">
<option value="">选择</option>
</select>
</td>
</tr>
</table>
</form>

<script>
var groups=document.doudou.select1.options.length
..

...

var temp=document.doudou.select2
..

...

</scripst>

现在是想怎么修改B.jsp实现同样的效果?js里用到表单的name能不能将表单的name属性转换到table的某个属性实现同样的效果?谢谢指教。
我上面是没写清楚,那个include我是这样写的
<jsp:include page="B.jsp" />

script的错误是这里手误,B.jsp单独运行是正常的,script如下
<script>
var groups=document.axx.select1.options.length
..

...

var temp=document.axx.select2
..

...

</script>

我知道form是不能嵌套的,所以就怀疑是嵌套的错误,不知我的理解是否正确?

<%@include file=""%>试过了,不行,结果是一样的

我目前的解决办法是在A.jsp里把B.jsp放到表单form外面,运行就正常了,不过还是想知道把B.jsp放表单里面该怎么修改B.jsp这个页面

第1个回答  2008-10-20
首先 你要理解 <jsp:include /> 方法是把包含的文件执行了的结果
显示到其他页面上
<%@include file=""%>方法 是把那包含的页面的完整代码
嵌入到主页面上一起执行.....
在你的子页面中 不仅有HTML静态的东西 你还有<script>标记
并且你最后一个</scripst> 还书写错误..........

你这里改成<%@include file=""%>试下.......
嵌入代码到主页面 一起编译执行 而前一中是把纯HTML静态的东西 贴到主页上而已
第2个回答  2008-10-20
我想说:form套form是不好的做法。而且增加了复杂度
还有就是,被包含页面和主页面中文本的name应该区分
第3个回答  2008-10-20
<jsp:include B.jsp />这样?
下面那个不懂..
第4个回答  2008-10-20
A.jsp中的表单有意义吗?
直接提交B.jsp中的表单不得了!本回答被提问者采纳