el表达式 怎么获得字符串的长度 比如 "${param.s.length()} 是否正确 发现会报错

liuqiang2415 2012-09-06 08:42:18
el表达式 怎么获得字符串的长度 比如 "${param.s.length()} 是否正确 发现会报错
...全文
2302 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
s478853630 2012-12-04
  • 打赏
  • 举报
回复
lz不需要苦苦研究这些,关键是要弄清楚它的原理, 不管是el还是tag,都是运行在后台的class, 只要弄懂这些class是怎么写的,你的问题就不攻自破了!
asdf544265772 2012-12-04
  • 打赏
  • 举报
回复
${fn:length(变量名a)} a是字符串的话 就是字符串的长度 是数组或者list的话 就是数组或者list的长度
s478853630 2012-12-04
  • 打赏
  • 举报
回复
写一个自己的标签,想输出啥就有啥,
eddie 2012-12-04
  • 打赏
  • 举报
回复
${fn:length(param.s)} 正确,但是要引入包 <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 把这个写在上面
y2814271120 2012-12-04
  • 打赏
  • 举报
回复
引用 8 楼 s478853630 的回复:
lz不需要苦苦研究这些,关键是要弄清楚它的原理, 不管是el还是tag,都是运行在后台的class, 只要弄懂这些class是怎么写的,你的问题就不攻自破了!
说的是啊,这样做会让自己的水平更上一层楼, 想想自己做java一年了,嘴边天天挂着ssh,其实就会ctrl+c和ctrl+v,对底层了解太少了, 兄台这番话提醒了我,是该好好看看源码了!
suciver 2012-12-04
  • 打赏
  • 举报
回复
引用 5 楼 eddie_520 的回复:
${fn:length(param.s)} 正确,但是要引入包 <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 把这个写在上面
正解
骚还是公骚骚 2012-12-04
  • 打赏
  • 举报
回复
引用 1 楼 ilyysys 的回复:
${param.s.length}
我觉得楼主的param应该就是个参数吧。这样写就可以的
asdf544265772 2012-12-04
  • 打赏
  • 举报
回复
引用 8 楼 s478853630 的回复:
lz不需要苦苦研究这些,关键是要弄清楚它的原理, 不管是el还是tag,都是运行在后台的class, 只要弄懂这些class是怎么写的,你的问题就不攻自破了!
除非你自己自定义标签!!! 难道 你用struts2标签 还得把他标签反射的类读一遍? 我个人认为:标签写好 会用就行
  • 打赏
  • 举报
回复
这个是根据tomcat版本反应不同的。
在 EL 中直接调用方法因为tomcat 7 对Servlet 3.0,JSP 2.2和JSP-EL 2.2的支持,el 2.2 支持调用方法
而低于tomcat7的版本不直接支持调用对象的方法
我很早之前发过一个类似的帖子,传送门
  • 打赏
  • 举报
回复
使用el函数,就像楼上那样
brightyq 2012-09-06
  • 打赏
  • 举报
回复
不知道这里param,是啥,s是啥。
估且这样写:${fn:length(param.s)}
噢噢噢噢 2012-09-06
  • 打赏
  • 举报
回复
${param.s.length}

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧