如何通过JSP为从java bean中提取的变量赋值?

时间:2011-10-19 17:16:46

标签: java jsp servlets

我正在研究JSP和servlet。我需要从java bean中获取值,并在JSP上为其分配一些其他变量。

通常我将html标签中的值取为$ {abcd.variable_name}

但是这个东西不能用,我们想在< %%>中获得一些价值

1 个答案:

答案 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框架的动作类,如果有的话。