header.jsp中
&{param.name}index.jsp中
<jsp:include page="header.jsp">
 <jsp:param name="name" value="123" />
</jsp:include>如果按以上这样可以打印出"123".但是我把header.jsp改成header.jspf之后只能打印出"&{param.name}",
<jsp:include page="header.jspf">
 <jsp:param name="name" value="123" />
</jsp:include>
代码完全应该是正确的,可为什么page这个属性只能认出"jsp"的后缀呢?

解决方案 »

  1.   

    "&{param.name}"这是什么表达式?没见过.应该是这样吧"${param.name}". 另外<jsp:param name="name" value="123" /> 最好指定个范围.
      

  2.   

    因为jsp页面一定要以jsp为扩展名方能识别为jsp页面
    jsp其实就是一个servlet页面    就好比java代码不放在*.java为扩展名的页面中一个道理
    EL语言也只针对jsp页面才有效     .jspf非jsp页面   所以它也就不会启用EL语言