【问题标题】:Getting Value in Jsp using UseBean使用 UseBean 在 Jsp 中获取价值
【发布时间】:2013-02-08 09:37:53
【问题描述】:

朋友们,我正在从 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);
}

//我的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中显示数据

【问题讨论】:

  • 列表要做什么,能不能写&lt;jsp:useBean&gt;后面的代码解释一下?顺便说一句 ArrayList Java Bean :-) ?
  • 请看我编辑的帖子希望现在清楚。

标签: jsp servlets liferay


【解决方案1】:

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

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

【讨论】:

  • 非常感谢,你能给我一些可以优化我的 MVC 编码模式的链接吗?
猜你喜欢
  • 1970-01-01
  • 2017-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多