小编典典

如何通过jsp中的`get()`方法访问对象?

jsp

我有一个包含Google / Guava的容器对象,Optional我想Optinal在jsp中访问其内容。

import com.google.common.base.Optional;
public class Container {       
   private Optional<User> user;
   public Optional<User> getUser(){return this.user;}
}

public class User{
   private String name;
   public String getName() {return this.name;}
}

Optional有一个方法get(),以获得内部对象。http://docs.guava-
libraries.googlecode.com/git/javadoc/com/google/common/base/Optional.html#get%28%29

我已经尝试了(${container}ins的实例Container):

<c:out value="${container.user.name}" />
<c:out value="${container.user.get.name}" />
<c:out value="${container.user..name}" />

它们都不起作用(Tomcat 7.42)。有人在 向容器(getUser2(){return this.user.get();})添加新属性的 情况下 有解决该问题的想法吗?


阅读 352

收藏
2020-06-08

共1个答案

小编典典

感谢Sotirios Delimanolis

从Servlet 3.0 / JSP 2.2开始就可以使用

 <c:out value="${container.user.get().name}" />
2020-06-08