Spring MVC View - 解析占位符

时间:2015-01-13 20:47:14

标签: java spring jsp spring-mvc

我是春季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}"?

1 个答案:

答案 0 :(得分:2)

这里有一些可能出错的地方,通常的嫌疑是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>

您可以找到更多详情[{3}}和here