3

アクションクラスからマイリストを送信している友達、ここにコードがあります

//アクションクラスのコード

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);
}

//MyJspでコード化-------

現在、JspではuseBeanを使用しています。

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

それは私に与えますClassCastException、今ではすべての要素をforループで1つずつユーザークラスに変換することは実行可能な方法ではありません。

jspの読み込み時間が長くなります。

ActionClassしたがって、ユーザーリストをからJspに送信するにはどうすればよいでしょうか。

私もこの質問を参照しましたが、解決策を出すことができませんでした。

jspでデータを表示したいだけです

4

1 に答える 1

2

<jsp:useBean>目的のスコープでBeanを管理するMVCフレームワークを既に使用している場合は、まったく必要ありません。これ<jsp:useBean>は、Beanを単独で管理するMVCフレームワークを使用していない場合にのみ役立ちます。

それを取り除き、${match_base_Users}直接アクセスするだけです。

于 2013-02-08T14:28:20.397 に答える