我有一个包含Google / Guava的容器对象,Optional我想Optinal在jsp中访问其内容。
Optional
Optinal
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
get()
我已经尝试了(${container}ins的实例Container):
${container}
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();})添加新属性的 情况下 有解决该问题的想法吗?
getUser2(){return this.user.get();}
感谢Sotirios Delimanolis
从Servlet 3.0 / JSP 2.2开始就可以使用
<c:out value="${container.user.get().name}" />