【问题标题】:Spring 3 MVC - Does Anything Just Work? Very Simple Use Case Not WorkingSpring 3 MVC - 任何东西都可以工作吗?非常简单的用例不起作用
【发布时间】:2010-06-09 14:09:45
【问题描述】:

index.jsp

...
<h1> ${myobject} </h1>
...

HomeController.java

@RequestMapping(value = "/index")
public ModelAndView indexPath() {
    System.out.println("going home");
    return new ModelAndView("index", "myobject", "isastring");
}

输出:

going home

索引上的&lt;h1&gt; 没有显示任何内容,这怎么可能?我绝对不能让我的 index.jsp 显示这个 bean,我尝试使用 usebean,我尝试将它存储在会话中,现在我直接将它放在模型中。没有任何效果。春季 3 和其他春季发布一样,非常令人沮丧。

【问题讨论】:

    标签: java spring-mvc


    【解决方案1】:

    错误不在发布的代码中,而是在导入中

    import org.springframework.web.**portlet**.ModelAndView;
    

    而不是这个:

    import org.springframework.web.**servlet**.ModelAndView;
    

    【讨论】:

      【解决方案2】:

      首先,确保框架实际上正在呈现您认为的 JSP。将其他一些静态内容添加到页面中并首先使其正常工作。

      打印到 System.err,或者更确切地说,使用日志框架。

      试试 SLF4J,几乎人尽皆知。

      Logger logger = LoggerFactory.getLogger(MyClass.class);
      logger.info("going home");
      

      然后,我发现使用约定和注释要容易得多..

      @RequestMapping(value = "/index")
      public void index(ModelMap model) {
          System.err.println("going home");
          model.addAttribute("myobject", "isastring");
      }
      

      按照惯例,将呈现的视图将是从名称“index”解析的视图,这与您上面的代码相同。这是因为方法返回类型是 void。

      支持将 ModelMap 添加到 @RequestMapping 注释方法中,并自动为您提供要填充的模型。

      【讨论】:

      • 我检查了 JSP,它正在渲染正确的 JSP,我真的不知道出了什么问题,但是自从使用 spring 3 以来,我除了问题什么都没有,我知道你做的有点不同,但是它应该按照我的方式工作
      • 所以 JSP 正在呈现,但

        标记之间没有文本?您是否尝试过使用 ?

      • 我确实尝试过,问题不是没有看到我的全班就可以解决的问题,看看我的答案:o。这一次 Spring 3 的灵活性导致了所有的混乱
      猜你喜欢
      • 2011-10-26
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多