Jsp 动态使用请求属性对象属性
我使用的是SpringMVC应用程序,我有一个带有以下代码的JSPJsp 动态使用请求属性对象属性,jsp,jstl,Jsp,Jstl,我使用的是SpringMVC应用程序,我有一个带有以下代码的JSP ${schoolVO.name} ${collegeVO.name} ${tutionVO.name} ... .. .. 许多其他类型。。。 当控制器中存在依赖于类型的方法时,调用此jsp 设置模型属性 如果类型为学校,则会将 modelMap.addAttribute("schoolVO", school); 如果是大学的话 modelMap.addAttribute("collegeVO", college); 与
${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”)我认为他的答案行不通。我为我的错误感到抱歉。你是否理解我的问题,或者你需要任何澄清?