【问题标题】:JSP getting attribute definitionJSP 获取属性定义
【发布时间】:2012-06-04 12:51:43
【问题描述】:

我有 Spring 控制器,我在其中将一些属性映射到模型,然后通过 jsp 页面显示模型信息...问题是所有属性(即${attributeName} - 这是我在渲染页面中得到的)都按定义显示,没有价值。到目前为止,这工作得很好。我怀疑其中一个库丢失了,但不知道是哪一个...

提前致谢。

控制器示例

@RequestMapping(value="/entity", method=RequestMethod.GET)
public String getEntity(@RequestParam (value="q", required=true) String q, Model model){
   model.addAttribute("q", q);

   return "viewName"; //this is jsp file name
}

viewName.jsp

${q}

当我调用 localhost:8080/controller/entity?q=string 时,输出应该是“string”,但输出是 ${q}

【问题讨论】:

  • 你遇到了什么错误??同时显示一些有问题的代码。
  • 没有错误,只是用属性而不是属性值渲染页面
  • 请出示您的 JSP 和控制器,以便我了解问题所在。
  • 好的,我已经用代码 sn-p 更新了问题。
  • 检查您的 web.xml servlet 版本是否为 2.5+;你的 EL 没有被评估。

标签: java spring jsp


【解决方案1】:

在您的控制器函数中使用 ModelMap map 代替 Model 模型,然后在该映射中添加您的属性。

同时检查你的jsp页面目录的顶部。该标签中是否有任何属性,例如isELIgnored='true',然后将其删除,然后尝试使用它。

我认为它应该可以解决您的问题。

干杯。

【讨论】:

  • 我使用了你的方法,但之前我已经重建了每一个依赖项目,我认为最终解决了这个问题。无论如何,我会将您的回答标记为有帮助:)
猜你喜欢
  • 1970-01-01
  • 2016-03-04
  • 1970-01-01
  • 1970-01-01
  • 2014-06-22
  • 2014-02-16
  • 2017-09-14
  • 2010-10-29
  • 1970-01-01
相关资源
最近更新 更多