这是一篇相对来说更加杂乱的文章了。基于最近的一个项目,把一些碰到的问题记下来。

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之页面显示相关推荐

  1. 为啥我从后台查到的值在页面显示的是undefined_再谈一个管理后台列表功能应有的素质...

    ​大家能看到的这个号第1篇文章<无心朝政,列表功能分析下>就是讲列表功能.虽然当时写的时候特别认真,但基本是围绕"列表功能"这个广泛的词来阐述的. 最近在做一个体育赛事 ...

  2. 【css】页面出现两个滚动条以及只有一半页面显示内容的解决方法

    可能当修改页面的margin等属性时会出现页面只有一半的页面显示内容的情况,此时我们可以修改css代码来解决问题 代码实现: body{overflow:hidden}html{/*overflow- ...

  3. VUE保存页面的数据,VUE页面显示就执行某个函数,VUE页面隐藏就执行某个函数

    用 VUE 默认的 keep-alive 组件实现 保存页面的数据,页面显示就执行某个函数,页面隐藏就执行某个函数实现方式: 1.在路由内设置页面是否需要缓存: 示例代码:(在需要的组件里面添加met ...

  4. 解决360浏览器兼容模式的页面显示问题

    解决360浏览器兼容模式的页面显示问题 参考文章: (1)解决360浏览器兼容模式的页面显示问题 (2)https://www.cnblogs.com/njy888888/p/7827200.html ...

  5. JavaWeb上传图片到服务器,存储到数据库,并在页面显示

    JavaWeb上传图片到服务器,存储到数据库,并在页面显示 Servlet @Overrideprotected void doPost(HttpServletRequest req, HttpSer ...

  6. 保存oracle数据之后乱码,Oracle保存中文数据和读取数据页面显示乱码解决方案

    关于在Oracle数据库中保存中文字段属性和最后页面显示中文字符,之前遇到过一次,后来一直用MySQL就遇到的不多了,其实是我写的项目不多啦,也没成体系,很多情况下都是改他们写好的代码,所以那些这些中 ...

  7. 案例:文件下载需求:1. 页面显示超链接 2. 点击超链接后弹出下载提示框 3. 完成图片文件下载||中文文件问题

    文件下载需求:     1. 页面显示超链接     2. 点击超链接后弹出下载提示框     3. 完成图片文件下载 * 分析:     1. 超链接指向的资源如果能够被浏览器解析,则在浏览器中展示 ...

  8. vue里面怎么删除部分页面_基于VUE选择上传图片并页面显示(图片可删除)

    基于VUE选择上传图片并在页面显示,图片可删除,具体内容如下 demo例子: 依赖文件: HTML文本内容: 相关照片 JS文本内容: /** * 从 file 域获取 本地图片 url */ fun ...

  9. wordpress 独立 php,wordpress怎么把所有文章分类单独在一个页面显示

    如何让wordpress把所有文章分类单独在一个页面显示? 1.复制一个page.php文件改为page-abc.php,并在WordPress后台新建一个页面,固定链接地址改为abc(这个abc可随 ...

  10. 图标和文字跟着div比例放大缩小_Word文档页面显示比例与单页多页,文本的输入、修改、删除与插入...

    在默认情况下,文档页面都以100%显示,但最大可放大到500%,最小可缩小到10%,可根据自己的爱好设置.一般保持默认即可.另外,还可以设置一屏显示一页还是多页:此外,还能把文档设置为页宽. 在 Wo ...

最新文章

  1. mixed content 混合内容
  2. 计算机话筒接口,电脑麦克风插口是哪个哪位知道?
  3. CUDA 4.0真技术解析
  4. 心电信号去噪(part4)--经验模态分解法(EMD)
  5. wince手机投屏代码_除了 iOS,这些手机系统你肯定没用过
  6. css 解析 开源库_干货 | python库大全,全面高效
  7. 用SAX2方式解析XML
  8. 2018青岛大学计算机考研真题,2018年青岛大学师范学院880数学基础综合[专业硕士]之数学分析考研基础五套测试题...
  9. Matlab 移动通信原理-扩频通信系统仿真实验(扩频通信系统的多用户数据传输、利用蒙特卡罗仿真方法对扩频增益进行性能仿真)
  10. elastic-job和xxl-job实践对比
  11. 怎么完全卸载赛门铁克_如何卸载symantec
  12. c语言中输入123输出123321,2011年计算机等级二级C语言章节习题及答案(39)
  13. 一文详解NGram语言模型以及困惑度perplexity
  14. 扫荡倾斜摄影单体化难题
  15. 扭蛋机html源码,微信小程序wxss制作扭蛋机
  16. Sharding-Jdbc分库分表集成Mybatis-Plus+多数据源管理
  17. CSDN写文章Markdown个人笔记
  18. 什么是主从复制?mysql主从复制?redis主从复制?
  19. win7 APPCRASH(解决方法)(转)
  20. 水仙花数的判断(JAVA)

热门文章

  1. 微信小程序毕业设计 基于微信小程序外卖点餐系统开题报告
  2. 二分查找递归解法(java)
  3. 学成在线首页——静态页面(html+css)素材链接放在文章结尾了
  4. 学成在线day13,HLS视频文件处理,FFmpeg,画面清晰度的码率, H5播放器video.js,媒资管理,断点上传文件和合并文件,WebUploader百度上传插件,
  5. lg android平台驱动程序,lg g3刷KDZ教程-KDZ线刷工具及USB驱动下载
  6. ISO 27001解读(一)管理思路
  7. iOS 所有的系统字体列表
  8. Linux下SVN客户端使用教程(全)
  9. 优秀PPT 设计的十大秘诀
  10. 微信小程序源码打包合集 游戏商城抽奖转盘预约点餐等-1