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

最近一直在用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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值