使用UseBean在Jsp中获取价值

时间:2013-02-08 09:37:53

标签: jsp servlets liferay

朋友我从Action类发送我的列表,这是代码

//我的Action类的代码

List matchUsersInTracker = new ArrayList<User>();

DynamicQuery userTrackerquery = DynamicQueryFactoryUtil.forClass(User.class, PortalClassLoaderUtil.getClassLoader())
    .add(PropertyFactoryUtil.forName("userId").in(DynamicQueryFactoryUtil.forClass(UserTracker.class, PortalClassLoaderUtil.getClassLoader())
    .setProjection(ProjectionFactoryUtil.property("userId"))));

matchUsersInTracker = UserLocalServiceUtil.dynamicQuery(userTrackerquery);

//Pass this entire List of user 
if(matchUsersInTracker!=null)
{
    actionRequest.setAttribute("match_base_Users", matchUsersInTracker);
}

// My Jsp中的代码-------

现在在Jsp我正在使用useBean:

<jsp:useBean id="match_base_Users" class="java.util.ArrayList"  scope="request">
</jsp:useBean>

它给了我ClassCastException,现在在for循环中逐个将每个元素逐个转换为用户类是不可行的。

增加我的jsp的加载时间。

所以任何猜测我如何从ActionClass向Jsp发送用户列表

我也提到this question,但未能提出解决方案。

我只想在jsp中显示数据

1 个答案:

答案 0 :(得分:1)

如果您已经在使用管理所需范围内的bean的MVC框架,则根本不需要<jsp:useBean><jsp:useBean>仅在您不使用自行管理bean的MVC框架时才有用。

摆脱它,直接通过${match_base_Users}访问它。