2015-01-13 58 views
0

我是初学者在春天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("[email protected]"); 
    ModelAndView model = new ModelAndView("register", "model", user); 
    return model; 
} 

我的User类

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),但无法显示的东西。请向我解释为什么你好${model.email}在jsp中不起作用。它向我显示文本“Hello $ {model.email}”?

+0

是否有任何东西出现或者您收到错误?如果你遇到错误,那是什么? – haley

+0

您是否在jsp页面中导入了jsp核心标签? – Angad

+0

您的JSP页面是什么样的,请发布。 –

回答

2

这里有几件事情可能会出错,通常怀疑是web.xml中定义的容器合规性,旧的JSP 1.2必须具有该指示,并且您必须将其设置为

<%@ page isELIgnored="false" %> 

如果你使用其中EL是默认启用的新JSP版,您应该确保您的部署描述符(web.xml)至少complient到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> 

可以查找更多详情herehere

+0

谢谢,它适用于我 –

+0

不错,很高兴它帮助 –