关闭

开发记录——关于play传值的问题

标签: play
558人阅读 评论(0) 收藏 举报
分类:

最近一直在用play框架开发,对于一个自己并不熟悉的框架,把每一点记录下来还是非常重要的,因为只要你下个项目不是用这个框架开发的,很快就会忘了,比如我已经忘了spring MVC了。。。。。。。。好吧,废话少说,开始记录。
首先,正常的从底层传出值一般这两种方式

//这是第一种传输值进入特定的页面
public static void test(){
    //假设得到参数test
    String test= "test"
    renderTemplate("index.html",test);
}

//还有一种是传入json字符串
public static void test2(){
    Object test = test;
    rederJSON(test)
}

这是两种主要的传输数据的方式,可以将底层获得的数据传输进页面。然后,页面则通过$获得数据

<body>
    <input class="test" id="test" value="${test}" />
</body>

这是html页面获得值的方式,但如果是数据呢,页面上一般是无法直接分解list数组的,那么这里就要用到play自带的tag方法,同时,在tag方法中也可以直接编写java语言

<body>
#{list items:test,as:'testlist'}
<input class="test" id="test" value=${testlist} />
#{/list}
<!-- 同样还有if方法 -->
#{if test > 0}
<input class="test" id="test" valus="1" />
#{/if}
<!-- 这是直接书写java -->
#{set num == tset /}
#{if num == 0}
<input class="test" id="test" value="0" />
#{/if}
#{else}
<input class="test" id="test" value="1" />
#{/else}
<!-- 顺带一提,if else的写法是这样的 -->
#{ifelse}
#{/ifelse}
</body>

注意,使用tag标签一定要关闭它,不然会直接报未关闭标签这么一个500的报错。
同样,在js中也可以用同样的方式拿到值

var test = ${test}

//取数组之类的使用tag标签的方式和页面一样
var test =[];
#{list items:test,as:'testlist'}
    test.push(testlist);
#{/list}

同样要记住,要关闭tag标签。
对于play框架页面传值和取值的方式就先简单介绍到这里,希望能在以后帮助到自己和看到这个文章的人可以快速的回忆起这些知识。

0
0
查看评论

play教程 第五课 play中Controller的用法

Controller(控制器)是play中MVC的“C”部分,在 Play 框架中,控制器其实就是一个 Java类,位于 controllers 包中,继承了父类 play.mvc.Controller。 举个简单的例子:public class Clients extends Controlle...
  • jasper_success
  • jasper_success
  • 2015-09-16 11:31
  • 6148

Playframework2.2.X路由接收多参数例子

先贴路由表设置,这里我设置了两个要接收的变量id和name,注意下定义的接受变量冒号后面不能有空格 GET /testService/ CatalogPage.testService(id:Long,name:String) 下面是我接收变量的函数,这...
  • CronousGT
  • CronousGT
  • 2016-11-17 17:04
  • 993

Play框架中使用Json传输时的接口写法

get请求时的单个/多个参数的传参 后台方法:当参数为数组、List、对象时,这样传参数即可。 public static void getId(String[] ids){  ...... } Web前端: post请求时对象的传参 var postDataId=[];  fo...
  • fhzaitian
  • fhzaitian
  • 2016-06-17 09:24
  • 585

Struts2从一个action转到另一个action的两种方法

在Struts2中,Action处理完用户请求后,将会返回一个字符串对象,这个字符串对象就是一个逻辑视图名。Struts 2通过配置逻辑视图名和物理视图之间的映射关系,一旦系统收到Action返回的某个逻辑视图名,系统就会把相应的物理视图呈现给浏览者。    ...
  • chenssy
  • chenssy
  • 2012-09-09 16:42
  • 51782

play 传值 Scope flash,params,renderArgs,routeArgs,session

play.mvc.Controller:play framework的控制器基类 Scope.Flash flash:一个存放在hash map中存储临时变量的变量范围。。通常情况下,在request的处理过程中把值放进去,然后在紧接着的下一个请求处理中被使用,下一个请求(第2个请求)处理完毕...
  • maguanghui_2012
  • maguanghui_2012
  • 2017-02-06 13:08
  • 234

java开发中碰到的问题记录

积累的问题多了,就不怕问题来。 一,Eclipse配置问题 1.启动项目,内存溢出 Eclipse->Window->Preferences->Server->RuntimeEnvironments->选中Apache Tomcat v5.0->点击Edit按钮...
  • lipp555
  • lipp555
  • 2016-01-14 16:53
  • 855

【问题记录】近期开发中遇到的几个问题

1 一个截断问题的记录         近期开发的系统B遇到一个Bug,经排查发现问题是一个截断导致的。系统的部署情况是:A与B是通过网络进行通信,系统B是多机部署,B之间是对等的。系统的处理流程如下,A发请求1给B,B处理后在...
  • Mythical_Man_Month
  • Mythical_Man_Month
  • 2016-01-30 23:26
  • 198

关于Java Web应用程序的若干经验总结

最近与木木一起做毕设。作为一个新手,在这里总结开发项目时的一些经验。供诸君参考。 关于Struts :经常用到的是两种地址格式,即/*和*.action,/*包括*.action。 也就是当服务器接收地址的格式,是以"/"(斜杠)分割的格式,还是以".actio...
  • Acfang
  • Acfang
  • 2012-05-17 08:58
  • 470

ecshop二次开发手册【基本结构】

ecshop二次开发手册【基本结构】   【基本熟悉】 ECShop二次开发指南,二次开发必须知道的基础知识,二次开发手册   前言:ECSHOP是一套完整的网络商店解决方案,包括前台的商品展示、购物流程和强大易用的后台管理。由于 ecshop简单易用,使用者几...
  • myhuashengmi
  • myhuashengmi
  • 2016-07-28 19:59
  • 2114

《C++primer》第一章--开始

《C++primer》读书心得体会 内容理解和思考 重要知识笔记 初识标准输入输出 注释不能嵌套 for循环的执行过程
  • Neil4
  • Neil4
  • 2017-04-03 14:15
  • 570
    个人资料
    • 访问:2649次
    • 积分:141
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类