Tapestry5之页面显示
这是一篇相对来说更加杂乱的文章了。基于最近的一个项目,把一些碰到的问题记下来。
1 t:Output和t:OutputRaw
他俩长得很像,但是差别不小。
Output是一个至少要有两个参数的Component,分别为:value和format。
Format就是java.text.Format。可以有两种方式来设定
a,在页面中,如:format="literal:yyyy-MM-dd";
b,在java类中声明,如:
@Property private Format someFormat = new SimpleDateFormat("yyyy-MM-dd");
tml中:format="someFormat";
而OutputRaw只需要一个参数,就是value。它有另外一个特点,就是假如你给他设定的value值有特殊符号,它能够解析出来。
2 t:Loop 有两个必须的参数,source和value。
source,是一个实现了Iterable接口的类型。
value,这个有些意思。
如果我们写成
<t:loop t:source="someSource" t:value="someValue">some html code </t:loop>
那么,我们需要在java代码中有一个@Property private String sameValue。
如果我们这个Loop就仅仅是为了显示,我们可以这样来写:
<t:loop t:source="someSource" t:value="var:someValue">some html code with "var:someValue" as an Entity </t:loop>
这样的话,不需要再java代码中有someValue这个属性了。
究其原因,与Loop.java中的
@Parameter(principal = true)private T value;
相关。这个@Parameter的String defaultPrefix() default BindingConstants.PROP;所以把它当成一个变量了。而修改为var的话,
Allows for temporary storage of information during the render only。
3 如果我们循环的一个实体中有一个属性还是一个可以循环的实体,这个时候代码应该如下:
<t:loop t:source="source" t:value="one">${one.letters}<t:loop t:source="one.numbers" t:value="var:number">${var:number}</t:loop></t:loop>
以上粗体蓝色部分,万万不能加上${}否则就会被解析成一个字符串了。
转载于:https://www.cnblogs.com/voctrals/archive/2013/03/28/2987570.html
Tapestry5之页面显示相关推荐
- 为啥我从后台查到的值在页面显示的是undefined_再谈一个管理后台列表功能应有的素质...
大家能看到的这个号第1篇文章<无心朝政,列表功能分析下>就是讲列表功能.虽然当时写的时候特别认真,但基本是围绕"列表功能"这个广泛的词来阐述的. 最近在做一个体育赛事 ...
- 【css】页面出现两个滚动条以及只有一半页面显示内容的解决方法
可能当修改页面的margin等属性时会出现页面只有一半的页面显示内容的情况,此时我们可以修改css代码来解决问题 代码实现: body{overflow:hidden}html{/*overflow- ...
- VUE保存页面的数据,VUE页面显示就执行某个函数,VUE页面隐藏就执行某个函数
用 VUE 默认的 keep-alive 组件实现 保存页面的数据,页面显示就执行某个函数,页面隐藏就执行某个函数实现方式: 1.在路由内设置页面是否需要缓存: 示例代码:(在需要的组件里面添加met ...
- 解决360浏览器兼容模式的页面显示问题
解决360浏览器兼容模式的页面显示问题 参考文章: (1)解决360浏览器兼容模式的页面显示问题 (2)https://www.cnblogs.com/njy888888/p/7827200.html ...
- JavaWeb上传图片到服务器,存储到数据库,并在页面显示
JavaWeb上传图片到服务器,存储到数据库,并在页面显示 Servlet @Overrideprotected void doPost(HttpServletRequest req, HttpSer ...
- 保存oracle数据之后乱码,Oracle保存中文数据和读取数据页面显示乱码解决方案
关于在Oracle数据库中保存中文字段属性和最后页面显示中文字符,之前遇到过一次,后来一直用MySQL就遇到的不多了,其实是我写的项目不多啦,也没成体系,很多情况下都是改他们写好的代码,所以那些这些中 ...
- 案例:文件下载需求:1. 页面显示超链接 2. 点击超链接后弹出下载提示框 3. 完成图片文件下载||中文文件问题
文件下载需求: 1. 页面显示超链接 2. 点击超链接后弹出下载提示框 3. 完成图片文件下载 * 分析: 1. 超链接指向的资源如果能够被浏览器解析,则在浏览器中展示 ...
- vue里面怎么删除部分页面_基于VUE选择上传图片并页面显示(图片可删除)
基于VUE选择上传图片并在页面显示,图片可删除,具体内容如下 demo例子: 依赖文件: HTML文本内容: 相关照片 JS文本内容: /** * 从 file 域获取 本地图片 url */ fun ...
- wordpress 独立 php,wordpress怎么把所有文章分类单独在一个页面显示
如何让wordpress把所有文章分类单独在一个页面显示? 1.复制一个page.php文件改为page-abc.php,并在WordPress后台新建一个页面,固定链接地址改为abc(这个abc可随 ...
- 图标和文字跟着div比例放大缩小_Word文档页面显示比例与单页多页,文本的输入、修改、删除与插入...
在默认情况下,文档页面都以100%显示,但最大可放大到500%,最小可缩小到10%,可根据自己的爱好设置.一般保持默认即可.另外,还可以设置一屏显示一页还是多页:此外,还能把文档设置为页宽. 在 Wo ...
最新文章
- mixed content 混合内容
- 计算机话筒接口,电脑麦克风插口是哪个哪位知道?
- CUDA 4.0真技术解析
- 心电信号去噪(part4)--经验模态分解法(EMD)
- wince手机投屏代码_除了 iOS,这些手机系统你肯定没用过
- css 解析 开源库_干货 | python库大全,全面高效
- 用SAX2方式解析XML
- 2018青岛大学计算机考研真题,2018年青岛大学师范学院880数学基础综合[专业硕士]之数学分析考研基础五套测试题...
- Matlab 移动通信原理-扩频通信系统仿真实验(扩频通信系统的多用户数据传输、利用蒙特卡罗仿真方法对扩频增益进行性能仿真)
- elastic-job和xxl-job实践对比
- 怎么完全卸载赛门铁克_如何卸载symantec
- c语言中输入123输出123321,2011年计算机等级二级C语言章节习题及答案(39)
- 一文详解NGram语言模型以及困惑度perplexity
- 扫荡倾斜摄影单体化难题
- 扭蛋机html源码,微信小程序wxss制作扭蛋机
- Sharding-Jdbc分库分表集成Mybatis-Plus+多数据源管理
- CSDN写文章Markdown个人笔记
- 什么是主从复制?mysql主从复制?redis主从复制?
- win7 APPCRASH(解决方法)(转)
- 水仙花数的判断(JAVA)
热门文章
- 微信小程序毕业设计 基于微信小程序外卖点餐系统开题报告
- 二分查找递归解法(java)
- 学成在线首页——静态页面(html+css)素材链接放在文章结尾了
- 学成在线day13,HLS视频文件处理,FFmpeg,画面清晰度的码率, H5播放器video.js,媒资管理,断点上传文件和合并文件,WebUploader百度上传插件,
- lg android平台驱动程序,lg g3刷KDZ教程-KDZ线刷工具及USB驱动下载
- ISO 27001解读(一)管理思路
- iOS 所有的系统字体列表
- Linux下SVN客户端使用教程(全)
- 优秀PPT 设计的十大秘诀
- 微信小程序源码打包合集 游戏商城抽奖转盘预约点餐等-1