Jsp 使用像${fn:toLowerCase(${Person.name}})这样的EL变量调用EL函数不会';行不通

Jsp 使用像${fn:toLowerCase(${Person.name}})这样的EL变量调用EL函数不会';行不通,jsp,parameter-passing,el,Jsp,Parameter Passing,El,我将一个bean:Person传递到我的jsp页面,我想用小写字母打印他的名字。为此,我调用jstl的函数toLowerCase,但这不起作用: <c:out value="${fn:toLowerCase(${Person.name})}" 嵌套EL表达式是非法语法。你所面临的例外情况也应该以某种方式暗示这一点,但你没有透露任何情况。您应该将EL表达式${……}视为一个大的全局范围,其中各种EL范围的变量和函数可以相互交互。您的第二次尝试是正确地进行。只需在初次尝试时应用相同的方法:

我将一个bean:
Person
传递到我的jsp页面,我想用小写字母打印他的名字。为此,我调用jstl的函数
toLowerCase
,但这不起作用:

<c:out value="${fn:toLowerCase(${Person.name})}"

嵌套EL表达式是非法语法。你所面临的例外情况也应该以某种方式暗示这一点,但你没有透露任何情况。您应该将EL表达式
${……}
视为一个大的全局范围,其中各种EL范围的变量和函数可以相互交互。您的第二次尝试是正确地进行。只需在初次尝试时应用相同的方法:

<c:out value="${fn:toLowerCase(Person.name)}"/>

顺便说一句,我更愿意将实例变量名
Person
改为
Person
。你也不会做
Person=newperson()在普通Java代码中,对吗

<c:out value="${fn:toLowerCase(Person.name)}"/>