我正在传递一颗豆子:Person
到我的jsp页面,我想以小写形式打印他的名字。为此,我调用 jstl 的函数toLowerCase
,但这不起作用:
<c:out value="${fn:toLowerCase(${Person.name})}"
相反,我必须设置变量
<c:set var="personName" value="${Person.name}"/>
<c:out value="${fn:toLowerCase(personName)}"
有没有一种语法上更友好的方法来做到这一点?
嵌套 EL 表达式是非法语法。您所面临的例外情况也应该以某种方式暗示这一点,但您没有透露任何信息。您应该看到 EL 表达式${... ...}
作为一个大的全局作用域,其中各种 EL 作用域的变量和函数可以相互交互。你的第二次尝试做得正确。只需在初次尝试时应用相同的方法即可:
<c:out value="${fn:toLowerCase(Person.name)}"/>
顺便说一句,我宁愿尊重Java 命名约定和小写实例变量名Person
to person
。你也不做Person Person = new Person();
在普通的 Java 代码中,对吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)