环境: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
注意了!!!!