当前位置: 首页 > 知识库问答 >
问题:

如何解决警告时,使用在JSP中的Lifeay-ui:搜索容器?

罗绪
2023-03-14

我正在使用Liferay MVC famework在Liferay 6.1中开发一个portlet。当我使用

<liferay-ui:search-container />  

Eclipse总是向我显示以下警告消息

SearchContainer是原始类型。泛型类型的引用

JSP代码片段:

<%
    List<User> users = UserLocalServiceUtil.search(...);
%>

<liferay-ui:search-container>

    <liferay-ui:search-container-results
        results="<%= users %>"
        total="<%= users.size() %>"
    />

    <liferay-ui:search-container-row 
            className="com.liferay.portal.model.User"
            keyProperty="userId"
            modelVar="userVar">

        <liferay-ui:search-container-column-text
                name="name"
                value="<%= userVar.getFullName() %>" />

    </liferay-ui:search-container-row>

    <liferay-ui:search-iterator />

</liferay-ui:search-container>

我搜索了很多例子。我已经将它们导入我的工作区。当使用搜索容器标记时,它们也会显示相同的警告消息。

例如这个portlet:docroot/html/eventlisting/view中的事件列表portlet。jsp Eclipse向我显示了相同的警告。

我在谷歌和stackoverflow中都没有找到任何解决方案。我在jsp中发现了许多对警告的引用,但在使用某些标记时没有发现警告。

如果可能的话,我不想禁用JSP验证或使用一些SuppressWarnings。

当我使用这个taglib时,我真的很想知道是否有正确的方法可以在JSP中避免这个警告。

我正在使用Liferay 6.1.1 CE GA2,Eclipse Luna 4.4.0版

提前感谢

共有2个答案

彭宏义
2023-03-14

我认为应该在liferay ui搜索容器标记中使用total属性。而不是使用搜索容器中的结果。

    List<User> users = UserLocalServiceUtil.search(...);
%>

<liferay-ui:search-container total="<%= users.size() %>">

    <liferay-ui:search-container-results
        results="<%= users %>"
    />

    <liferay-ui:search-container-row 
            className="com.liferay.portal.model.User"
            keyProperty="userId"
            modelVar="userVar">

        <liferay-ui:search-container-column-text
                name="name"
                value="<%= userVar.getFullName() %>" />

    </liferay-ui:search-container-row>

    <liferay-ui:search-iterator />
 

</liferay-ui:search-container>
管炳
2023-03-14

类SearchContainer是一个泛型类(http://cdn.docs.liferay.com/portal/6.1/javadocs/com/liferay/portal/kernel/dao/search/SearchContainer.html),并且当您尝试在不传递类型参数的情况下实例化时,所有泛型类都会生成该警告。

有关更多详细信息:

  • http://docs.oracle.com/javase/tutorial/java/generics/types.html
  • 警告ArrayList是原始类型。对泛型类型ArrayList的引用

但是SearchContainer是通过tablib实例化的,所以我认为eclipse“看穿”taglib并产生警告。问题可能出在生成的代码中,我真的猜测这个问题没有实际的解决方案(挂钩/extthe taglib代码?真的吗?)

对不起,这个(联合国)的答案!

 类似资料:
  • 这是我的Liferay搜索容器代码: 问题是,当我更改分页或更改增量时,它会给我整个记录,而不是筛选记录。

  • 问题内容: DeprecationWarning:需要一个整数(got类型为float)。不建议使用隐式转换为整数,并且在将来的Python版本中可能会删除隐式转换。 DeprecationWarning:需要一个整数(got类型为float)。不建议使用隐式转换为整数,并且在将来的Python版本中可能会删除隐式转换。 问题答案: 警告与的坐标参数有关。浮点坐标将表示的原点位于窗口像素之间。那没

  • 问题内容: 使用React 16.8.6(在以前的版本16.8.3中很好),当我尝试防止在获取请求上发生无限循环时,出现此错误 我一直找不到停止无限循环的解决方案。我想远离使用。我确实在https://github.com/facebook/react/issues/14920找到了这个讨论,在这里可能的解决方案是我不确定自己在做什么,所以我还没有尝试实现它。 我有这个当前设置,React钩子us

  • 我是JasperReports新手,我已经将插件添加到netbeans IDE中,试图使用表创建报表,我还在iReport设计器中设计了一个表,并将其连接到sql数据库,当我单击预览按钮时,会收到以下警告 Blockquote net.sf.jasperreports.engine.design.jrvalidationexception: 报告 ;design ;not ;valid ;  · 

  • 我现在正在学习React本地,最近我收到了下面的日志消息。 {“名称”:“PropertyFinder”、“版本”:“0.0.1”、“private”:true、“脚本”:{“start”:“node node_modules/react-native/local-cli/cli.js start”、“test”:“jest”}、“dependencies”:{“react”:“^16.2.0”、

  • 本文向大家介绍使用iOS推送时警告错误的解决方法,包括了使用iOS推送时警告错误的解决方法的使用技巧和注意事项,需要的朋友参考一下 在使用iOS推送时,出现下面错误:  解决方法:PORJECT --> Capabilities --> Background Modes --> Background fetch & Remote notifications -->选中为on 状态 我还遇到一种情况