我正在研究JSP和servlet。我需要从java bean中获取值,并在JSP上为其分配一些其他变量。
通常我将html标签中的值取为$ {abcd.variable_name}
但是这个东西不能用,我们想在< %%>中获得一些价值
答案 0 :(得分:0)
这取决于bean的存储位置。如果它作为请求属性存储在请求范围中,则只需将其作为请求属性取回:
<%
Bean bean = (Bean) request.getAttribute("bean");
// ...
%>
或者如果它作为会话属性存储在会话范围中,只需将其作为会话属性取回:
<%
Bean bean = (Bean) session.getAttribute("bean");
// ...
%>
或者,如果它作为应用程序属性存储在应用程序范围中,只需将其作为应用程序属性取回:
<%
Bean bean = (Bean) application.getAttribute("bean");
// ...
%>
但是,您正在wrong处完成所需的工作。它必须在普通的Java类中完成,比如servlet,或者至少是你正在使用的MVC框架的动作类,如果有的话。