Jsp 动态使用请求属性对象属性

Jsp 动态使用请求属性对象属性,jsp,jstl,Jsp,Jstl,我使用的是SpringMVC应用程序,我有一个带有以下代码的JSP ${schoolVO.name} ${collegeVO.name} ${tutionVO.name} ... .. .. 许多其他类型。。。 当控制器中存在依赖于类型的方法时,调用此jsp 设置模型属性 如果类型为学校,则会将 modelMap.addAttribute("schoolVO", school); 如果是大学的话 modelMap.addAttribute("collegeVO", college); 与

我使用的是SpringMVC应用程序,我有一个带有以下代码的JSP


${schoolVO.name}
${collegeVO.name}
${tutionVO.name}
...
..
..
许多其他类型。。。
当控制器中存在依赖于
类型的方法时,调用此jsp
设置模型属性

如果类型为
学校
,则会将

modelMap.addAttribute("schoolVO", school);
如果是大学的话

modelMap.addAttribute("collegeVO", college);
与其他类似

现在我想在
jsp
中删除这个
条件

现在,根据类型,我想添加一个模型属性,并将
schoolVO
collgeVO
类似

modelMap.addAttribute("typeVO", "schoolVO");
所以我不需要在
jsp
中使用if
条件。 我想用像这样的东西

${{typeVO}.name}
但这给了我错误

 contains invalid expression(s): javax.el.ELException: Error Parsing:
我怎样才能做到这一点? 提前谢谢


顺便说一句,我的问题找不到合适的题目。如果有合适的内容,请更改它。

如果它们都有一个名为
name
的字段,那么您只需执行
${typeVO.name}

您可以在请求中设置许多不同的属性。好的,最好使用一个属性来处理要打印的名称:

modelMap.addAttribute("institutionName", school.getName());
//or
modelMap.addAttribute("institutionName", college.getName());
它包含您将要打印的标题,然后在JSP中您不必使用任何验证,只需编写

${institutionName}

实际上,我的这部分代码是jsp的头文件,位于不同的Web文件中。身体的其余部分对于每种类型都是不同的。如果我想查看College,剩下的身体包含使用College对象的代码,对于其他人也是如此。如果这是你的问题(仍然很奇怪),那么你可以使用BkSantiago的答案。嘿,错过了双引号
modelMap.addAttribute(“typeVO”,“schoolVO”)