<form method="POST" action="forumaddservlet?button=add&forumid=<%if(getedfb.getForumid()!=null){%><%=getedfb.getForumid()%><%}%>" name="form">
<tr id="tableCell">
<td>
<select name="roleid">
     <%  
Enumeration erole = vrole.elements();
while (erole.hasMoreElements()) {
Object[] objj = (Object[])erole.nextElement();
     %>


<%
if (roleid.equals(objj[0].toString())) {
%>
<option selected value="<%=objj[0]%>"><%=objj[1]%></option>
<%
} else {
%>
        <option  value="<%=objj[0]%>"><%=objj[1]%></option>
<%
    }
%> 
                          <%
}
%>
</select>
</td>
<td align="center" colspan="7"> </td>
<td align="center"><input type="submit" value="增加" /></td>
</tr>
</form>在代码最后一行,出现了小红叉的提示错误:
Multiple annotations found at this line
No start tag (<form>)
Invalid location of tag(<form>)
以下链接是 我在另一个帖子请教的别人,他们给的帮助,不过没解决问题:
{http://topic.csdn.net/u/20110404/09/dcb002cb-c8ec-4250-9b12-05745dd7b656.html} 
{1} 请高手帮忙看看!

解决方案 »

  1.   

    forumid=<%if(getedfb.getForumid()!=null){%><%=getedfb.getForumid()%><%}%>" name="form">if后面的判断并不能看成是个返回值所以不能这么写。
    你可以先判断完在拿来传值。
      

  2.   

    以下链接是 我在另一个帖子请教的别人,他们给的帮助,不过没解决问题:
    http://topic.csdn.net/u/20110404/09/dcb002cb-c8ec-4250-9b12-05745dd7b656.html 
    等待高手!!!
      

  3.   

       那个提示是说没有开始标签,当然你是有的,如果页面能够运行的话 看源代码,看解析后有没有问题,如果没问题就不用管他,因为有些工具会误报,比如myeclipse
      

  4.   

    LZ你不如把这个form标签里的内容删掉 包括它本身 从新写 写出来如果能运行 在把你写的代码和你原来的对照 还是可以找出问题的根源  
    有时候就是这样的 
      

  5.   

    在项目上 点击右键,选myEclipse--点击ecxlude from validation
      

  6.   

    你把<form method="POST" action="forumaddservlet?button=add&forumid=<%if(getedfb.getForumid()!=null){%><%=getedfb.getForumid()%><%}%>" name="form">
    这一行放到<table>前面,把</form>放到</table>后面就OK!总之要把table嵌入在form里面
      

  7.   

    建议删了重写,有时候就这这样编译不过了.但是你的那个JSP里面感觉是没有错不过到底有没有做你要细细的检查一遍.因为有时候就会因为一个"."或这个其他的什么导致这个页面不可用.
      

  8.   

    我同意十楼的说法,把table嵌入form 中就没有错了。
      

  9.   

    你换个标签就OK了  弄<%%>   蛋疼,何必在标签上纠结,看的眼睛都花了,10楼厉害    猜到table了