【问题标题】:Spring MVC View - Resolve placeholdersSpring MVC 视图 - 解析占位符
【发布时间】:2015-03-11 22:39:08
【问题描述】:

我是spring mvc的初学者。这是我的控制器

@Controller
public class UserController {   
@RequestMapping(value="/register", method = RequestMethod.GET)
public ModelAndView registerUser(){
    User user = new User();
    user.setNickName("aaa");
    user.setId(1);
    user.setEmail("aaa@gmail.com");
    ModelAndView model = new ModelAndView("register", "model", user);
    return model;
}

还有我的用户类

package org.proffart.bet.domain;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="users")
public class User {
    @Id
    @Column(name="id")
    @GeneratedValue
    private Integer id;

    @Column(name="nic_name")
    private String nickName;

    @Column(name="email")
    private String email;

    @Column(name="password")
    private String password;

    @Column(name="balance")
    private Double balance;

    public String getEmail(){
        return email;
    }

    public void setEmail(String email){
        this.email = email;
    }

    public String getNickName(){
        return nickName;
    }

    public void setNickName(String nickName){
        this.nickName = nickName;
    }

    public String getPassword(){
        return password;
    }

    public void setPassword(String password){
        this.password = password;
    }

    public Double getBalance(){
        return balance;
    }

    public void setBalance(Double balance){
        this.balance = balance;
    }

    public Integer getId(){
        return id;
    }

    public void setId(int id){
        this.id = id;
    }
}

我尝试在我的 jsp 视图中显示某些内容 (register.jsp) 但不能。请向我解释为什么 Hello ${model.email} 在 jsp 中不起作用。它显示文本“Hello ${model.email}”?

【问题讨论】:

  • 是否有任何显示或出现错误?如果您遇到错误,那是什么?
  • 你的jsp页面中导入jsp核心标签了吗?
  • 您的 JSP 页面是什么样的,请发布。
  • 是的,我已经导入了标签 springframework.org/tags" prefix="spring" %> java.sun.com/jsp/jstl/core" prefix="c" %>

标签: java spring jsp spring-mvc


【解决方案1】:

这里有一些可能出错的地方,通常怀疑是 web.xml 中定义的容器合规性,旧的 JSP 1.2 必须有指令,您必须将其设置为

<%@ page isELIgnored="false" %>

如果您使用的是默认启用 EL 的较新 JSP 版本,则应确保您的部署描述符 (web.xml) 至少符合 2.4 版本

<web-app id="WebApp_ID" version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
//...
</web-app>

您可以找到更多详细信息here 和here

【讨论】:

    猜你喜欢
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 2018-02-20
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    相关资源
    最近更新 更多