关于jsp文件的注释

作者: ldsea 分类: 程序生活 发布时间: 2008-03-07 10:15

今天写了个[code]<jsp:forward>[/code]的标签,代码如下:
[code]<jsp:forward page="success.jsp">
</jsp:forward>[/code]
出现了500错误,页面提示错误信息:
[code]org.apache.jasper.JasperException: /jsp/checklogin.jsp(14,0) Expecting "jsp:param" standard action with "name" and "value" attributes[/code]
让我很奇怪,最后明白了,如果好似用标签的话,必须有属性,否则就会报错
修改代码如下:
[code]<jsp:forward page="success.jsp">
<jsp:param name="user" value=""/>
</jsp:forward>[/code]
这下可以通过了,其实我只是需要一个转向,不需要属性,我就把中间那行注释了:
[code]<jsp:forward page="success.jsp"/>
<!–
<jsp:param name="user" value=""/>
</jsp:forward>
–>[/code]
结果让我很以外,报错如下:
[code]org.apache.jasper.JasperException: /jsp/checklogin.jsp(15,5) The jsp:param action must not be used outside the jsp:include, jsp:forward, or jsp:params elements[/code]
意思时说,jsp:param不能在jsp:forward外使用,可我明明已经注释掉了…..
最后才想到原因,jsp里面有两种注释
[code]<!– –>和<%– –%>[/code]
这两种注释是有区别的,第一种注释jsp仍然要编译servlet,而第二种注释就不会了,而且客户端也看不到该注释,后来改为:
[code]<jsp:forward page="success.jsp"/>
<%–
<jsp:param name="user" value=""/>
</jsp:forward>
–%>[/code]
顺利通过了

2条评论
  • 正义的ൺ

    2019年4月23日 23:24

    万分感谢楼主

  • 正义的蛋炒饭

    2009年12月15日 00:52

    万分感谢楼主

回复 正义的蛋炒饭 取消回复

您的电子邮箱地址不会被公开。