liferay的分页search container

数字频率计设计中的常见误区:从VHDL代码到硬件实现的避坑指南 本文深入探讨了数字频率计从VHDL代码到FPGA硬件实现过程中的关键误区与解决方案。重点分析了闸门时间生成的精度与资源平衡、控制时序设计中的竞争冒险规避,以及如何利用EDA工具进行综合、时序约束与调试,确保设计稳定可靠。文章为开发者提供了从仿真成功到硬件可用的实战避坑指南。 阅读详情

liferay的分页用一个标签search container就可以实现,非常方便

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ include file="/html/base/init.jsp"%>
<table>
	<%
		PortletURL portletURL = renderResponse.createRenderURL();
		portletURL.setParameter("jspPage",
				"/html/juneidongtaiportlet/list_dongtai.jsp");
	%>
	<liferay-ui:search-container iteratorURL="<%=portletURL%>"
		emptyResultsMessage="there-are-no-juNeiDongTai" delta="5">

		<liferay-ui:search-container-results>
			<%
				List<JuNeiDongTai> tempResults = ActionUtil
								.getJuNeiDongTais(renderRequest);
						results = ListUtil.subList(tempResults,
								searchContainer.getStart(),
								searchContainer.getEnd());
						total = tempResults.size();

						pageContext.setAttribute("results", results);
						pageContext.setAttribute("total", total);
			%>
		</liferay-ui:search-container-results>

		<liferay-ui:search-container-row
			className="com.bsi.portal.model.JuNeiDongTai"
			keyProperty="juNeiDongTaiID" modelVar="juNeiDongTai">
			<portlet:actionURL name="viewJuNeiDongTai" var="viewURL">
				<portlet:param name="juNeiDongTaiID"
					value="${juNeiDongTai.juNeiDongTaiID}" />
			</portlet:actionURL>
			<liferay-ui:search-container-column-text name="标题"
				href="<%=viewURL%>" property="title" />
			<liferay-ui:search-container-column-text name="发布日期"
				property="publishDate" />
		</liferay-ui:search-container-row>
		<liferay-ui:search-iterator />
	</liferay-ui:search-container>

</table>

html\juneidongtaiportlet\list_dongtai.jsp

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui"%>
<%@ page import="java.util.List" %>
<%@ page import="com.liferay.portal.kernel.util.ListUtil" %>
<%@ page import="com.my.portal.model.JuNeiDongTai" %>
<%@ page import="com.my.portlet.ActionUtil" %>
<%@ page import="javax.portlet.PortletURL" %>
<portlet:defineObjects />
<liferay-theme:defineObjects />

html\base\init.jsp

/**
 * Copyright (c) 2000-2011 Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package com.bsi.portlet;

import java.util.Collections;
import java.util.List;

import javax.portlet.RenderRequest;

import com.bsi.portal.model.DianJianHuixx;
import com.bsi.portal.model.JuNeiDongTai;
import com.bsi.portal.model.ZhengCeFaGui;
import com.bsi.portal.service.DianJianHuixxLocalServiceUtil;
import com.bsi.portal.service.JuNeiDongTaiLocalServiceUtil;
import com.bsi.portal.service.ZhengCeFaGuiLocalServiceUtil;
import com.liferay.portal.kernel.exception.SystemException;



public class ActionUtil {
    public static List<JuNeiDongTai> getJuNeiDongTais(RenderRequest request) {
        List<JuNeiDongTai> tempResults;
        try {
            tempResults = JuNeiDongTaiLocalServiceUtil.findAllJuNeiDongTais();
        }
        catch (SystemException ex) {
            tempResults  = Collections.EMPTY_LIST;
        }
        return tempResults;
    }
        
}



 

package com.bsi.portlet;

import java.io.IOException;
import java.util.List;

import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.PortletException;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;

import com.bsi.portal.model.JuNeiDongTai;
import com.bsi.portal.service.JuNeiDongTaiLocalServiceUtil;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.util.ParamUtil;
import com.liferay.portal.model.User;
import com.liferay.portal.util.PortalUtil;
import com.liferay.util.bridges.mvc.MVCPortlet;

/**
 * Portlet implementation class JuNeiJuNeiDongTaiPortlet
 */
public class JuNeiDongTaiPortlet extends MVCPortlet {
	@Override
	public void doView(RenderRequest renderRequest,
			RenderResponse renderResponse) {
		try {
			List<JuNeiDongTai> juNeiDongTaiList = JuNeiDongTaiLocalServiceUtil
					.getJuNeiDongTais(0, 10);
			renderRequest.setAttribute("juNeiDongTaiList", juNeiDongTaiList);
			super.doView(renderRequest, renderResponse);

		} catch (SystemException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} catch (PortletException e) {
			e.printStackTrace();
		}
	}

	public void viewJuNeiDongTai(ActionRequest request, ActionResponse response) {
		Long ID = ParamUtil.getLong(request, "juNeiDongTaiID");
		try {
			JuNeiDongTai juNeiDongTai = JuNeiDongTaiLocalServiceUtil
					.getJuNeiDongTai(ID);
			request.setAttribute("juNeiDongTai", juNeiDongTai);
			response.setRenderParameter("jspPage",
					"/html/juneidongtaiportlet/view_dongtai.jsp");
		} catch (PortalException e) {
			e.printStackTrace();
		} catch (SystemException e) {
			e.printStackTrace();
		}
	}

	public void listJuNeiDongTai(ActionRequest request, ActionResponse response) {
		try {
			List<JuNeiDongTai> juNeiDongTaiList = JuNeiDongTaiLocalServiceUtil
					.findAllJuNeiDongTais();
			request.setAttribute("juNeiDongTaiList", juNeiDongTaiList);
			response.setRenderParameter("jspPage",
					"/html/juneidongtaiportlet/list_dongtai.jsp");
		} catch (SystemException e) {
			e.printStackTrace();
		}
	}

}


com\my\portlet\JuNeiDongTaiPortlet.java

RK3588 Buildroot 新建板级DTS 在rk3588 linux开发过程中,新创建板型主要基于硬件差异化、软件适配与优化、项目定制化等多方面需求。 阅读详情

相关推荐

从原理到实践:详解双目散斑结构光的生成与优化

本文深入解析了双目散斑结构光的生成原理与优化实践,详细介绍了散斑结构光的抗干扰性、空间编码技术及其在三维视觉中的应用。通过对比不同生成方法和技术路线,提供了参数调优指南和工程实现细节,帮助开发者掌握高效、精准的散斑生成技术。

weixin_42521856的博客 592

liferay-ui:search-container reset cur page 当点列排序时,把当前页号重置为1.

问题描述: liferay里面要用liferay-ui:search-container 来展示结果集。并要求点列时,可以排序。然后,如果当前页数不为1时,点列排序,自动设置为1. 解决: // 列排序设置orderByCol orderByType 页号设置curParam="curPage" <liferay-ui:search-container delta=...

weixin_30915951的博客 139

k-shape时间序列聚类实战:从理论到tslearn实现

本文深入探讨了k-shape时间序列聚类算法,从核心原理到tslearn库的实战应用。k-shape通过标准化互相关系数衡量序列形状相似性,专注于识别波动模式而非绝对数值。文章详细介绍了算法流程、Python环境搭建、数据预处理、最佳K值确定方法,并通过完整代码示例展示了模型训练与结果可视化,帮助读者掌握这一强大的“形状捕手”工具。

weixin_29061465的博客 175

在liferay中使用search-container下一页参数不传递的问题

本文讲解一下在liferay中使用search-container中点击下一页或点击上一页没有在后台获取到相应参数的问题 比如:我们在查询的时候,在输入框中输入了"张三",第一页查询出名字为"张三"的所有用户显示是正常的,但是在点击下一页的时候就显示出张三之外的其他人名了,这就是我们想要的参数没有正常传递到后台造成的 解决办法: " paginate="标签前创建一个PortletURL,在p

lazy的专栏 1376

Vivado 2018.3 安装步骤及 license 获取

本文的主要内容是介绍 Vivado 2018.3 版本的安装步骤及其 license 的获取与加载。

西岸贤 4万+

FRM(Financial Risk Manager,金融风险管理师)知识点总结归纳

FRM知识点总结(150字) FRM考试分为两级:一级侧重基础理论和工具,包含风险管理基础、定量分析、金融市场产品、估值与风险建模四大模块,涵盖风险管理框架、统计学方法、衍生品定价及VaR计算等核心内容。二级聚焦实际应用,分为市场风险、信用风险、操作风险、流动性风险、投资管理和市场前沿六大模块,深入探讨高级风险度量技术(如极值理论)、信用风险模型、巴塞尔协议及新兴风险议题。考试体系贯穿"风险识别→度量→管理→监管"逻辑主线,强调定量分析与实务案例的结合,覆盖传统金融风险和区块链、ESG等

极客神殿 1441

liferay search container的两种实现方式

在c#里面,我们有可拖动的控件datagrid可用,但是,在liferay中没有这种控件。但是,为了在界面上显示类似的功能时,我们需要searchContainer来实现。 下面介绍一下,我所采用的两种方法来实现。 第一种: <liferay-ui:search-container delta='<%= GetterUtil.getInteger(prefs.getValue...

weixin_34292287的博客 175

有效Dk值提取方法的仿真分析

通过本文的仿真对比分析,提取有效Dk值方面,TDR技术在一些固定的场景下,依然有其参考应用价值,而随着VNA功能的不断增强和高精度测量手段的不断更新,双端口Delta-L技术才是主流评估方法,而单端口Delta-L技术则可以作为其降本增效的方案补充。

一只豌豆象的博客 1827

liferay searchContainer 分页实现

下面介绍一下,我所采用的两种方法来实现。 第一种:   ' emptyResultsMessage="root-empty-results-message">          results=""        total=""  >         "     >        "   />                   在上述代码中,delta属性是为

The Legend of Stalvan 1604

2ED2410-EM的使用

2ED2410-EM的使用

让你爱上电路设计 975

温升试验详解

温升试验是电子设备可靠性验证的重要手段,用于评估器件在正常工作或极限条件下的热稳定性。试验通过测量器件表面或关键点温度与环境温度的差值(ΔT),判断是否存在过热风险。主要依据行业标准,采用热电偶、热像仪等设备测量稳态温度。热阻分析可建立温升与功耗的关系,指导器件选型、PCB热设计和散热结构优化。典型应用包括电源模块和LED电路测试。温升试验通过系统性热分析,能有效提升产品在高负载、高温环境下的可靠性和安全性,对现代小型化、高密度电子设备尤为重要。

硬核科技 1331

Liferay标签(一):liferay-ui:search-container(1)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34130269的博客 248

【YOLO26创新改进】TGRS 2026 | Transformer变体改进篇 | 使用CGTA曲率引导令牌注意力,改善结构与纹理的整体协调,适合遥感小目标检测、旋转目标检测、实例分割任务

本文在YOLO26目标检测模型中引入CGTA曲率引导令牌注意力模块,依据曲率显著性与特征可靠性,从高分辨率特征图中筛选少量关键令牌,再让全部位置与这些代表性特征进行全局交互,从而以较低计算和显存开销建立远距离目标、背景及跨尺度结构之间的联系;该模块能够重点强化车辆、舰船、飞机、建筑等目标的边缘、转角和弯曲轮廓,改善小目标、密集目标及旋转目标的特征完整性与定位稳定性,并通过可靠性门控抑制噪声和伪边缘,通过标准注意力与曲率注意力融合避免平坦区域被过度增强。

AI魔改博士-中大博士 47

liferay-ui:search-container 标签的使用

参考:http://liferaytrends.blogspot.com/2013/01/tabs-with-search-container-in-liferay.html     想要的效果: 类似liferay 控制面板 搜索User 的页面 可以搜索, 分页, 显示提示信息 1.  liferay-util:buffer 标签可以把这个标签里面的标签内容当做一个变量赋值给其...

go372900589的专栏 572

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Liferay SearchContainer分页

ServiceContext serviceContext = null; String redirect = ParamUtil.getString(renderRequest, "redirect"); RenderURL renderURL = renderResponse.createRenderURL(); renderURL.setParameter("mvcRenderCommandName", "/uploadCustomers"); renderURL.setPara.

sinat_38560284的博客 160

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Liferay中SearchContainer的用法

Liferay中SearchContainer的用法在Liferay中,列表通常是使用SearchContainer来实现的,如BBS的栏目列表等。在Liferay的源代码中,JSP夹杂了大量的本应在Action中实现的代码,因此导致很难看懂。我尝试写一个Portlet,结果就在JSP处耗费了很长时间。 在此简单总结一下SearchContainer的用法,边写代码先写文档,内容有些不

sumongh我们在一起 3396

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

SearchContainer的用法说明

转:http://www.blogjava.net/Scott/archive/2007/07/11/129644.html SearchContainer的用法说明 在Liferay中,列表通常是使用SearchContainer来实现的,如BBS的栏目列表等。在Liferay的源代码中,JSP夹杂了大量的本应在Action中实现的代码,因此导致很难看懂。我尝试写一个Portlet,结...

muzhimin的专栏 392

liferay数据库

liferay默认是采用hsql数据库的,我们可以换成自己想要的数据库。 oracle连接 1.portal-ext.properties # # Oracle # jdbc.default.driverClassName=oracle.jdbc.driver.OracleDriver jdbc.default.url=jdbc:oracle:thin:@192.168.7.248:

868

报错:Build namespace bsi has build number 3 which is newer than 1

Build namespace bsi has build number 3 which is newer than 1 改src/service.properties的build.number=1改大一点

503

liferay 小知识点

long groupId = PortalUtil.getScopeGroupId(request);       long companyId = PortalUtil.getCompanyId(request);       long userId=PortalUtil.getUserId(request);

431

liferay portlet模式

portlet模式 默认进入doView模式 浏览器中点击 扳手中的首选项 进入doEdit模式 在*Portlet.java中模式切换 response.setPortletMode(PortletMode.VIEW); 在URL中切换模式

428

两个portlet的通信

"> processAction(){ String str="pp"; actionResponse.setEvent("simple-event",str);}   simple-event   simple-event   lang.String processEvent() {   Event event=request.getEven

416

liferay UI

value="/html/caseeditportlet/tabs.jsp"/> renderURL不经过action跳转 只是执行跳转功能 上面这样定义后 在下面这样写 ">基本信息 路径我习惯凡在html下     value="/html/caseeditportlet/view_news.jsp"/> ">点击查看新闻详细内容

416

liferay学习资源

http://www.huqiwen.com/ 胡启稳博客,很好的。 两个英文文档 Liferay in Action.pdf Liferay+User+Interface+Development.pdf     JSP 文件不能包含关于HTML 的、、 的信息,只能包含原来位于 内部的HTML 内容。那些、 、 信息由Portal 页面来提供。 只有在JSP 页面中使用和

377
上一篇: liferay数据库
下一篇: liferay 小知识点
facepp
博客等级 码龄22年 342粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值