velocity分页模板】的更多相关文章

以前用后台java拼接分页代码,不利于修改.找到一份velocity模板. <!-- 分页模板 --> #macro(pager $url $pager) <url class="page"> #set($FRONT_LEN = 3) #set($BEHIND_LEN = 3) #set($PAGER_LEN = 7) #set($last = $!{pager.pageNumber} - 1) #set($next = $!{pager.pageNumber}…
分页一直是一个比较麻烦的问题,特别是在我做的这个系统中更是有大量的分页,为了应对该问题,特地写了一个模板以方便代码重用,该模板包括后台分页的模板.前端显示的模板两部分. 一.分页分析 分页需要三种类型的参数: 1.系统启动之后就能够确定的参数,比如每页显示多少条数据pageSize,分页长度:elementLength 2.浏览器动态请求的参数这种情况分为两种:带有请求的页码(requestPage)和不带有请求的页码. 由于后台的分页代码是重用的,所以第一次请求的时候就需要带上请求的页码,如果…
在系统开发过程中,需要对数据进行查询,大部分情况下从数据库中查询的数据量比较大,在系统页面无法全部显示,而且查询全部的数据会影响系统的反应速度,需要对所查询的数据进行分页的查询操作,以此减轻系统的压力. 在Oracle数据库中,如何完成分页SQL的编写,影响着系统开发的速度,特提供两个SQL的分页模板: (1).采用oracle的内置函数ROWNUM.(ROWNUM是结果的伪列,仅仅当聚集结果时产生,但早于排序或聚合) select <columns I actually want>,rown…
分页是一个我们经常要用到的.比较基本的小功能,你可以通过定义一个方法或类来对它进行封装.重用.而本文则是通过利用smarty独有的语法,以模版的方式进行封装,从而达到同样的目的. 下面开始具体实现步骤: 首先,创建3个文件,a.php(赋值变量,调用模版a.tpl),a.tpl(包含模版page.tpl,并传递变量)和page.tpl(具体分页逻辑实现)   a.php 1 //变量处理 2 ...... ......省略 3 ...... ......省略 4 5 //赋值 6 $smarty…
最近一个项目用ASP.NET + knockout开发,很多列表页面都带分页,于是就有了写一个公共的分页模板的想法. 先把template写好: <script type="text/html" id="PaginationTemplate" > <div class="pagination" data-bind="visible: pages().length>0"> <div> &…
SQL Server分页模板 WITH T AS ( SELECT ROW_NUMBER() OVER(ORDER BY AlbumId ) AS row_number, * FROM (SELECT AlbumId,Title,GenreId,ArtistId,Price,AlbumArtUrl FROM albums WHERE 1=1 and GenreId = @GenreId) as A ) SELECT * FROM T WHERE row_number > @StartRowNum…
TpPageHelper.php <?php namespace tool; use think\Paginator; class TpPageHelper extends Paginator { //TODO : 中间按钮个数 protected $bnumber = 10; //TODO : 首页 protected function getfirstButton($str = '') { if ($this->currentPage() <= 1) { return $this-&…
for循环 #foreach($acc in $!{param.tools}) #set($count = $count + 1) <li custom-data="$!{acc.orgcode}" cube-data="$!{acc.owner}" node-data="$!{acc.balance}"> <a href="javascript:void(0);">$!{acc.accountName…
/** *参数说明: *currentPage:当前页数 *countPage:总页数 *changeMethod:执行java后台代码的js函数,即是改变分页数据的js函数 */ function pagination(currentPage,countPage,changeMethod){  var str = "";  var countNum;  //head        if (currentPage == 1) {         str += "<a c…
  1.用来实现上一页下一页,我直接写到查询页面上 <%--page的分页--%> <style type="text/css"> a { color: #555555; text-decoration: none; cursor: pointer; } .pages a.p_pre:hover { background-color: #eaeaea; color: #555555; border: 1px solid #cccccc; } .pages a {…
异常信息:Caused by: org.apache.velocity.exception.ParseErrorException: Encountered "{" at distribute/alltranslator.vm[line 303, column 16] Was expecting one of: <EOF> "(" ... <RPAREN> ... <ESCAPE_DIRECTIVE> ... <SET_DI…
<link href="${base}/res/pra/css/style.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="${base}/res/basic/js/jquery/jqPaginator.min.js"></script> <#--表格标签:用于…
java 利用spring JavaMailSenderImpl发送邮件,支持普通文本.附件.html.velocity模板 博客分类: Java Spring   本文主要介绍利用JavaMailSenderImpl发送邮件.首先介绍了发送一般邮件,然后介绍了发送富文本(html)邮件及以velocity为模板发送邮件. 邮件发送分为为三步:创建邮件发送器.编写邮件.发送邮件. Spring的JavaMailSenderImpl提供了强大的邮件发送功能,可发送普通文本邮件.带附件邮件.html…
http://www.ibm.com/developerworks/cn/java/j-lo-velocity1/ **************************************************************** Velocity 是一个基于 Java 的模板引擎,它允许任何人仅仅简单的使用模板语言来引用由 Java 代码定义的对象,从而实现界面和 Java 代码的分离,使得界面设计人员可以和 Java 程序开发人员同步开发一个遵循 MVC 架构的 web 站点.…
Velocity ——VTL模板中的注释 注释允许在模板中包含描述文字,而这些文字不会被放置到模板引擎的输出中.注释是一种有效的提醒自己和向别人解释你的VTL语句要做什么事情的方法.你也可以把注释用来做其他你认为有用的用途.下面就是一个注释的例子. ## This is a single line comment. 一个单行的注释以##开始,直到行尾才结束.如果你要写很多行的注释,那么不用使用多各单行注释,VTL还提供了多行注释.多行注释以#*开始,以*#结束.下面是一个多行注释的例子. Thi…
基于 Java 的网站开发,很多人都采用 JSP 作为前端网页制作的技术,尤其在是国内.这种技术通常有一些问题,我试想一下我们是怎样开发网站的,通常有几种方法: 1:功能确定后,由美工设计网页的UI(界面)部分,然后由程序员在其上加入代码显示逻辑(比如循环,判断显示数据结果).也就是通常的 jsp 页面制作,当然这部分可以由美工完成模板,然后由 jsp 工程师再继续以它为原型创建相应的 jsp 页面. 2:功能确定后,由美工设计网页的UI(界面)部分,然后由网页制作人员在其上加入代码显示逻辑(比…
Velocity 模板引擎介绍 在现今的软件开发过程中,软件开发人员将更多的精力投入在了重复的相似劳动中.特别是在如今特别流行的MVC架构模式中,软件各个层次的功能更加独立,同时代码的相似度也更加高.所以我们需要寻找一种来减少软件开发人员重复劳动的方法,让程序员将更多的精力放在业务逻辑以及其他更加具有创造力的工作上.Velocity这个模板引擎就可以在一定程度上解决这个问题. Velocity是一个基于Java的模板引擎框架,提供的模板语言可以使用在Java中定义的对象和变量上.Velocity…
Velocity是一个基于java的模板引擎(template engine).它同意不论什么人只简单的使用模板语言(template language)来引用由java代码定义的对象. 当Velocity应用于web开发时,界面设计人员能够和java程序开发者同步开发一个遵循MVC架构的web网站,也就是说,页面设计人员能够仅仅 关注页面的显示效果,而由java程序开发者关注业务逻辑编码.Velocity将java代码从web页面中分离出来,这样为web网站的长期维护提 供了便利,同一时候也为…
分页sql select top 每页要显示的记录数 * from 表名 where 主键 not in (select top (每页显示的记录数*(当前页-1)) 主键 from 表名 ) select top 5 * from userinfo where id not in (select top (pno-1)*5 id from userinfo ) 最大页数 总记录数/每页显示的记录数如果能整除,最大页数为该结果, 如果不能整除,最大页数为该结果+1 如总数为29,每页显示5个,结…
之前在ssh项目中有用过javaMail和velocity来发送邮件,实现的效果如下所示. 这类邮件主要用于公司的推广宣传,比如商城的促销等场景. 今天打算将邮件模块也集成到ssm项目,也算是对之前做的东西的一种巩固. 简单邮件模块 首先来集成简单的邮件模块. 1.第一步,加jar包,在maven的pom.xml加入如下代码. <!-- 邮件 --> <dependency> <groupId>javax.mail</groupId> <artifac…
Velocity 模板引擎介绍 引:https://www.ibm.com/developerworks/cn/java/j-lo-velocity1/ 在 现今的软件开发过程中,软件开发人员将更多的精力投入在了重复的相似劳动中.特别是在如今特别流行的 MVC 架构模式中,软件各个层次的功能更加独立,同时代码的相似度也更加高.所以我们需要寻找一种来减少软件开发人员重复劳动的方法,让程序员将更多的精力放在 业务逻辑以及其他更加具有创造力的工作上.Velocity 这个模板引擎就可以在一定程度上解决…
http://hi.baidu.com/ly_dayu/item/828b09c5c3c5e547a8ba9409 velocity使用基本来说比较简单,但在加载模板时老出问题,很多初学者经常会遇到找不到模板这种异常.本文就针对目前常用的三种模板加载方式做以说明.  一.velocity默认的加载方式(文件加载方式) package com.velocity.test; import java.io.StringWriter; import java.util.Properties; impor…
一.引用js依赖 jquery-1.11.3.min.js , layui.all.js, json2.js 二.js分页方法封装(分页使用模板laytpl) 1.模板渲染 /**  * 分页模板的渲染方法  * @param templateId 分页需要渲染的模板的id  * @param resultContentId 模板渲染后显示在页面的内容的容器id  * @param data 服务器返回的json对象  */ function renderTemplate(templateId,…
velocity模板其实就是java不分语法的翻译,用到的属性还是java的方法,get,set,等 1.截取部分字段substring 原始字符串:$!ag.tagValue,也许很长,前端页面展示时需要截取字符串. #set($str=$!ag.tagValue) #if($str.length()>30) #set($str=$str.substring(0,30)) $str ... #else $!ag.tagValue #end 使用substring(begin,end)要注意,结…
1.后台传递List<bean> ,前台循环获取 List<Lead> leads = leadService.getAllLeadLists(); mv.addObject("lists", leads); #foreach ($leads in $lists) <li><input type="checkbox" name="leadListId" value="$leads.id"…
1.截取部分字段substring 1 原始字符串:$!ag.tagValue,也许很长,前端页面展示时需要截取字符串. 2 #set($str=$!ag.tagValue) 3 4 #if($str.length()>30) 5 #set($str=$str.substring(0,30)) 6 $str ... 7 #else 8 $!ag.tagValue 9 #end 使用substring(begin,end)要注意,结束位置为:end索引-1 2.分割成数组split 1 #if($…
做java开发的朋友一般对JSP是比较熟悉的,大部分人第一次学习开发View层都是使用JSP来进行页面渲染的,我们都知道JSP是可以嵌入java代码的,在远古时代,java程序员甚至在一个jsp页面上就完成了所有的业务逻辑代码,能够实用平台的API,这是jsp的一个优点,所谓物极必反,这一点在某些方面也成了它的一个缺点,内容和表示的界限变得很模糊,使得mvc分层不够彻底. Velocity的写法比较接近java的语法,语法非常简单,对于java开发人员来说,从一窍不通到上手使用velocity几…
一.基本语法 1."#"用来标识Velocity的脚本语句,包括#set.#if .#else.#end.#foreach.#end.#iinclude.#parse.#macro等: 如: #if($info.imgs) <img src="$info.imgs" border=0> #else <img src="noPhoto.jpg"> #end 2."$"用来标识一个对象(或理解为变量):如…
一.public文件: 1.各种js文件,包括cookie.js.ajaxFrom.js等系统自带的js文件 2.simpleboot:bootstrap.图标font文件 二.themes:前端模板文件/simplebootx 1.comment:评论.回复 comment.html:评论区的一个样式 2.portal:门户页面 article.html:具体的某条新闻的页面 contact.html:练习我们页面(和page.html一样,属于单网页,既不属于新闻列表页,也不属于首页),它和…
El(expression language): 基本语法点: $与{}搭配使用是常态取值 . 与[]的区别,后者可以取特殊值:- .等 支持一些基本的逻辑运算: && || > < + -- 隐试对象: pageScope.sessionScope.contextScope.requestScope 以及cookie Velocity(模板引擎) Java的模板引擎(template engine):将Java代码从web页面分离 作用:替代jsp 可以更快速的实现,前台数据…