Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26187874
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Java

2010-05-16 12:07:29

环境:J2EE1.3(JSP1.2)

    问题:由于JSP1.2还未支持EL(仅JSTL1.0的标签可提供EL特性),所以在给自定义标签的属性动态赋值时,只能选择脚本表达式.然而在我使用脚本表达式时,如items="<%=session.getAttribute("items")%>"

   =====================================================================

  打住!

 真的不知道该说什么了.刚写着写着突然想到会不会是因为多层引号的问题, 赶紧试了一下,改成items=' <%=session.getAttribute("items")%>', 结果竟然通过了!我的天啊!你说这么个问题怎么之前报出的是"no corresponding open tag for tag extension close "异常呢?这么个异常让我怎么去联想会是这里出了问题?还费得我用什么排除法一个一个检测,最终还是停留在上面未说完的"问题"上?

     好吧, 我再耐着性子把上面的问题说完. 更详细的经过可以参看我的帖子   .

     "....然而在我使用脚本表达式时,如items="<%=session.getAttribute("items")%>"便会出现"no corresponding open tag for tag extension close "异常.而如过先声明并初始化一个变量<% Object list = session.getAttribute("items")%>, 然后使用items="<%=list%>",这样就会没问题...囧...

    现在想起来, 你说这能是问题么? 想晕了都不会想到是多重引号的问题.

    我把刚开始写文章定义的标题"...(未决)"改成"...(已决)", 想来想去, 还是改成"..(终结)"的好.这便是你所看到的...

我今天也遇到了这个问题我的解决办法:


   cards
   true
   java.lang.String
 

原因是我的tld配置里面的 

   true
   java.lang.String写错!

以后可以借鉴好不要再犯类似的错误



——2009.3.14


注意了!!!!


阅读(1269) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~