zoukankan      html  css  js  c++  java
  • Play常用代码片段 http://www.anool.net/?p=625

    持续更新中:

    (1)按照降序查询:

    List<Entity> entities= Entity.find("order by id desc").fetch(2);
     
    (2)错误验证:
     
    if (validation.hasErrors()) {
    renderText(validation.errors().get(0).message());
    }
     
    (3)是否成功持久化到数据库
     
    if (entity.isPersistent()) {
     
    renderText("(: Well done!");
    }
     
    (4)数据分页
     
    public static List<Url> showUrls(int page,int num){
    Logger.info("一共有%s页", (Url.count()+num-1)/num);
    return  Url.find("order by addAt desc").from((page-1)*num).fetch(num);
    }

    (5)使用指定的URL构建webservice的Request请求[即webservice的消费者]

    String body=WS.url(http://www.baidu.com).get().getString();

    (6)控制台打印SQL语句

    去掉注释 #jpa.debugSQL=true

    (7)获取User-agent

    request.headers.get("user-agent").value()

    (8)获得项目绝对路径

    Play.applicationPath.getAbsolutePath()

    (9)模板代码中groovy标签的简洁用法

    ${session.param}  //而不需要${session.get('param')},其他的也类似

    (10)获取请求客户的IP

    request.current().remoteAddress

    (11)页面中直接获取URL请求参数

    ${params.param} //是${params.get('param')}的简写

    跟控制器里面的写法是一样的,这也说明了Groovy模板中完全适用Java代码。

    (12)获得请求页面的引用地址

     request.headers.get("referer").value()
     
    (13)Play调用原生SQL
     
     JPA.em().createNativeQuery();
     

    (1)巧用插件

    源代码文件下的此jar包放到eclipsedropins文件夹下即可

    play-1.2.3supporteclipseorg.playframework.playclipse_0.7.0.jar

    (2)创建路由->自动生成Action代码
     
     
    Ctrl+鼠标左键自动创建Action代码
     
     
    (3)打包时,忽略源码
    (exclude命令前是2个-,zip也是)
     
    play war --exclude app/controller:app/models -o d:/1.war --zip
     
     
    (4)当我们将html代码存到数据库,然后再读取,默认是直接显示源代码(原因是底层进行了转义),比如:
     
    <img src="x.jpg"/>
     
     
    如果需要显示标签的内容,那么需要在模版标签里面使用raw()方法进行转换,比如:
     
     
    #{content.raw()}  //我们假设content的值是上面我们存的静态代码
     
     
    当我们使用raw()方法后,就会在浏览器中显示x.jpg的图像,而不是html源代码。
     
    (5)模板文件中不要使用相对于根路径的资源链接以及方法调用,而是需要采用相对项目路径
     
         避免项目路径的改变导致静态资源和方法不能调用。
  • 相关阅读:
    Python
    Python
    Python
    Python
    python
    python
    Python
    pure css做的pc登陆界面
    MvcAdmin功能介绍
    pure css做的手机版博客园(我自己博客)
  • 原文地址:https://www.cnblogs.com/zhiji6/p/4444725.html
Copyright © 2011-2022 走看看