public class Foo extends Properties {
public String getVal(){
return "2";
}
}
В моем методе doGet (..) класса HttpServlet я делаю это,
Foo foo = new Foo();
request.setAttribute("key", foo);
Тогда в .jsp есть этот код,
1 ${key}
2 ${key.val}
3 <%=request.getAttribute("key")%>
4 <%=((Foo)request.getAttribute("key")).getVal()%>
И это вывод,
1 {}
2
3 {}
4 2
Может кто-нибудь сказать, почему $ {key.val} не работает?
[Edit] Меня интересует только одно свойство из класса foo, поскольку, похоже, нет способа получить доступ к вызову getVar () с помощью EL (верно?), Будет ли жизнеспособная альтернатива jsut put? 1013 *
request.setAttribute("key_val", foo.getVal());
Foo является подклассом подкласса класса Properties, поэтому у меня нет возможности их легко отделить.