关闭

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

标签: play
434人阅读 评论(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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2026次
    • 积分:135
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类