我有一个教师 bean,其中包含他们希望如何查看学生姓名的姓名格式。我正在使用 EL 访问字符串,如下所示。老师已经在请求中设置了。
<c:out value="${requestScope.teacher.nameFormat}"/>
名称格式的值为表达式语言,如下所示。
1. ${student.lastName}, ${student.firstName}
2. ${student.lastName}, ${student.firstName.substring(0,1)}
我希望使用老师选择的姓名格式显示学生姓名。
1. Doe, John
2. Doe, J.
但我现在得到的结果是名称格式本身。
1. ${student.lastName}, ${student.firstName}
2. ${student.lastName}, ${student.firstName.substring(0,1)}
最佳答案
在您的域内创建一个方法
class Person{
public String getPrettyName(){
//operate and return
}
}
以及 JSTL
<c:out value="${requestScope.teacher.prettyName}"/>
或
${requestScope.teacher.lastName}, ${fn:substring(requestScope.teacher.firstName, 0, 1)}
关于java - JSTL 将字符串视为表达式语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24922979/