我也注意到了.比如说:
html:link page="<%=i%> ...就是一例!当然,这是因为struts 的taglib是个独立的开发成果!它对其标签的解释只能限定在 html:text ... 这些标签的属性,再加点别的就不认识了(当做字符串处理)
<%=%>这样的标签是jsp的标准,怎么说呢,在struts之前就有的.也许,struts 开发组织 在1.2版本中能够 欠入<%%> 这样的标签!拭目以待吧! (:
html:link page="<%=i%> ...就是一例!当然,这是因为struts 的taglib是个独立的开发成果!它对其标签的解释只能限定在 html:text ... 这些标签的属性,再加点别的就不认识了(当做字符串处理)
<%=%>这样的标签是jsp的标准,怎么说呢,在struts之前就有的.也许,struts 开发组织 在1.2版本中能够 欠入<%%> 这样的标签!拭目以待吧! (:
解决方案 »
- 请教一个jsp进行逐行输出的问题,求高手指导。。。。。
- dom4j 问题 请各位大神指导一下!
- 使用DWR的推技术,怎么指定将信息推送到 某一个 打开的 浏览器啊?
- 再呼吁开个Java webservice板块
- java连接数据库提示出错找不到localhost
- WebService与SOAP怎么结合起来?
- 新手求助struts初级问题 jb2005+struts1.2.4
- 关于J2EE的安全认证的问题
- struts的问题,常用struts的朋友近来解决一下,我急用,谢谢!!!!
- 刚刚懂了点,又不懂了,特来请教各位哥哥。这weblogic和j2ee都是干吗用的
- 怎么写一个简单的论坛?
- 我用Struts开发网站,想将数据库的地址、帐号、密码,放在某配置文件里,如Web.xml。如何做呢?
出现这个问题我认为是web server对taglib的解析问题我们写了自己的taglib后
当定义tld文件
<attribute>
<name>ondblclick</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
当 rtexprvalue>true</rtexprvalue>指定为true时,jsp解释器就该在运行期解释
ondblclick=""中的值,然而
我使用tomcat4.1...时
1、ondblclick="<%=var%>",是可以的,说明该标签有效.
2、ondblclick="描述<%=var%>"
,就会把<%=var%>当作一个字符串,对应jsp源码为_jspx_th_page_title_0.setTitle("描述<%=var%>");
3、ondblclick="<%=var%>描述" ,编译就不会通过了。所以说这是web server的问题!不是struts的问题!!另:什么叫免费的就不行!!想想到底是谁不行!!
我用tomcat时,jsp内的java脚本比taglib先运行,当 rtexprvalue>true</rtexprvalue>指定为true时,jsp解释器就该在运行期解释。所以我的写的很多页面,taglib的参数可以动态的,甚至可以时很复杂的表达式。我试过weblogic,的确有点问题,要先<% String variable=request.getParameter("variable")%>,然后再<taglib attribute="<%=variable%>" />可以取得到标签参数。而如果<taglib attribute="<%=request.getParameter("variable")%>" />就不行。
tomcat完全没有这种问题
因为tomcat4是sun为了让自己的servlet2.3有可以运行的环境,和jatarka把tomcat重新设计合作开发的!!,我想如果tomcat解析有问题.其它server也难以避免。
正如你上面所提到的,开发中还是可以绕过这个问题的!