随笔分类 - Liferay
摘要:在Portlet中request分为两种renderRequet和actionRequest而portlet需要取得实例Id的时候都在renderRequest的时候才可以取到,如下例子而在actionRequest是取不到的portlet实例的id的,actionRequest只是把当前页面所有东西传进来而已,中间经过portletAcition做了处理,如果在portletAction中做取portletId是不可取的,但是在Liferay中已经提供了这样的方法可以让我们在actionRequest中取得portlet的实例Id代码如下这样就可以取到我们需要的对应的portlet实例id了
阅读全文
摘要:在Liferay中已经把jQuery1.3加入了,而需要调用的话该怎么样调用?下面以一个简单的加入收藏为例子:在jsp页面中引入portlet标签%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %在Jsp中加入如下Javascript代码a href="#" title="收藏该应用" img src="%=request.getContextPath()%/resources/images/button_fav.gif" onclick="insertfavoriteportlet:namesp
阅读全文
摘要:创建完基本分页的工具类之后,然后就是到action里面的内容了,因为是连接到对方的数据库,所以有些代码省略.在Action中定义如下:当页面点下一页的时候会跳转到这个action里面然后进行分页的处理,处理完之后返回一个List集合然后再次request到要显示的Jsp页面上去,虽然在Liferay中需要获取sp参数需要调用paramUtil方法取得数值,由于在项目中用的不是基于liferay ext的开发模式,只是利用了portlet的桥接,所以单纯的request.getParameter就可以取到需要的值.上面用到的 getParam是从request中进行处理后再返回的,防止了空指针的
阅读全文
摘要:分页大家都不陌生了,分页分为真分页和假分页,真分页原理比较简单,拿Mysql来说的话单纯的一句sql语句末尾带上 limit "+(currentPage-1)*lineSize+","+lineSize 这句话就可以进行真分页查询了,但是工作要求的关系,我接触不到项目里面最底层的数据库语言操作,只是给了一个单纯的方法返回一堆数据,那只能暂时用假分页代替了.因为分页部分可以循环再用,所以就把分页部分抽取出来了,当做一个工具类使用.代码如下:类中splitPageByListAssetVo方法是为了对接对方项目所返回的值而设置的,可以进行更改,而begin是根据页面当前页返回的数值进行计算,而末
阅读全文
摘要:在Liferay中虽然有了portlet自带的标签使得我们在Html调用action使得更加方便了,弥补了当初Struts1不能以问号带参传值的问题,其实在liferay中不适用portlet标签一样可以进行Struts的action跳转和传参在Portlet.xml中会发现有这个参数 init-param nameViewPage/name value/portlet_action/user/view/value /init-param这个就是Liferay要显示的页面这个是跟Struts1-config.xml中的/user/view 是对应的,但是实际上
阅读全文
摘要:在Liferay框架中拥有它自身的标签,虽然Portlet也有它自身的标签,但是Portlet的标签不能完全满足我们的需求,下面就介绍几个开发中经常用到的标签portlet:actionURLportlet:renderURL:这2个是把整个页面当做一个提交到相应的Action中进行处理,因为Portlet中把request分成了两种一种是actionRequest,另外一种就是renderRequest,而portlet:actionURL是属于actionRequest中的一种,写在form中的action当点击提交的时候用户会把当前表单提交到相应的action中,调用Pr
阅读全文
摘要:Portals是Apache旗下的一个开源项目,Portal他可以完成好像iGoogle那种个性化定义,自由拖动的窗口,让用户的界面体验更好,根据自己需要来定义自己喜欢的窗口,把不喜欢的可以去掉,关掉的窗口可以从指定的控制面板那里进调出来,这样可以使界面更好的自由搭配.当然了Portal也有它的缺点,也就是需要固定的模板进行定位的,并不是真正做到在一个页面上随意拖动,这种拖动只是基于在一个固定的模板上面进行拖动而已.因为公司要求所以放弃了Apache那个开源版本,采用的是Liferay中的Portal进行开发,该框架也是免费开源并且遵循JSR168规范(Portal规范),他已经把需要的东西封
阅读全文