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包放到\eclipse\dropins文件夹下即可

play-1.2.3\support\eclipse\org.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)模板文件中不要使用相对于根路径的资源链接以及方法调用,而是需要采用相对项目路径

避免项目路径的改变导致静态资源和方法不能调用。

时间: 2024-10-09 01:06:33

Play常用代码片段 http://www.anool.net/?p=625的相关文章

Android--新手必备的常用代码片段整理(二)

收集设备信息用于信息统计分析 是否有SD卡 动态隐藏软键盘 动态显示软键盘 动态显示或者是隐藏软键盘 主动回到Home后台运行 获取状态栏高度 获取状态栏高度标题栏ActionBar高度 获取MCCMNC代码 SIM卡运营商国家代码和运营商网络代码 返回移动网络运营商的名字 返回移动终端类型 判断手机连接的网络类型2G3G4G 判断当前手机的网络类型WIFI还是234G 收集设备信息,用于信息统计分析 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

C#常用代码片段备忘

以下是从visual studio中整理出来的常用代码片段,以作备忘 快捷键: eh 用途: 类中事件实现函数模板 private void MyMethod(object sender, EventArgs e) { throw new NotImplementedException(); } 快捷键: xmethod 有4个 用途: 类中公有静态方法的函数模板 public static void MyMethod(this object value) { throw new NotImpl

swift常用代码片段

个人在写项目中常常用到的一些代码片段,会不断更新 // 获取屏幕宽度 func deviceWidth() -> (CGFloat) { let width = UIScreen.mainScreen().bounds.size.width return width } // 获取屏幕高度 func deviceHeight() -> (CGFloat) { let height = UIScreen.mainScreen().bounds.size.height return height

常用代码片段

实现IDisposable的代码片段 1 ~DemoType() 2 { 3 this.Dispose(); 4 } 5 6 #region IDisposable Members 7 8 /// <summary> 9 /// Internal variable which checks if Dispose has already been called 10 /// </summary> 11 protected Boolean disposed; 12 13 /// <

21个常用代码片段

21个常用的PHP函数代码段 1. PHP可阅读随机字符串 此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能. /***************@length – length of random string (must be a multiple of 2)**************/function readable_random_string($length = 6){$conso=array("b","c","d&

iOS开发常用代码片段整理

1.判断邮箱格式是否正确的代码 //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@&quo

Android开发之常用代码片段

1.设置窗口格式为半透明 getWindow().setFormat(PixelFormat.TRANSLUCENT); 2.Android中在非UI线程里更新View的不同方法: * Activity.runOnUiThread( Runnable ) * View.post( Runnable ) * View.postDelayed( Runnable, long ) * Hanlder 3.全屏显示窗口 requestWindowFeature(Window.FEATURE_NO_TIT

Android开发常用代码片段

拨打电话 public static void call(Context context, String phoneNumber) { context.startActivity( new Intent(Intent.ACTION_CALL, Uri.parse( "tel:" + phoneNumber))); } 跳转至拨号界面 public static void callDial(Context context, String phoneNumber) { context.st

关于js(二)----------------分享前端开发常用代码片段

一.预加载图像 如果你的网页中需要使用大量初始不可见的(例如,悬停的)图像,那么可以预加载这些图像. 二.检查图像是否加载 有时为了继续脚本,你可能需要检查图像是否全部加载完毕. 你也可以使用 ID 或 CLASS 替换<img> 标签来检查某个特定的图像是否被加载. 三.自动修复破坏的图像 逐个替换已经破坏的图像链接是非常痛苦的.不过,下面这段简单的代码可以帮助你. 四.悬停切换 当用户鼠标悬停在可点击的元素上时,可添加类到元素中,反之则移除类. 只需要添加必要的 CSS 即可.更简单的方法