java - Tapestry 5 是否有复合组件

标签 java tapestry

我正在尝试编写这样的复合组件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<t:container xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd" xmlns:p="tapestry:parameter">
    <t:select t:id="yearField" t:value="year" t:blankOption="always" t:model="yearModel" class="select"/>
    <t:select t:id="monthField" t:value="month" t:blankOption="always" t:model="monthModel" class="select"/>
</t:container>

这样我就可以这样使用了

<t:dateselector t:value="testDate"></t:dateselector>

但我找不到确切的方法来获取各个元素并构造日期元素。有什么想法吗?

最佳答案

您必须添加一个 parameter Date 类型以及 component classyearmonth 属性的 getter 和 setter :

public class MyDatePicker {
   @Parameter
   private Date value;

   public Integer getYear() { ... }
   public void setYear(Integer year) { ... }
   public Integer getMonth() { ...}
   public void setMonth(Integer month) { ... }

}

您可以使用 Java 的 Calendar或优越得多的Joda Time获取/设置日期值的不同部分。

关于java - Tapestry 5 是否有复合组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7281474/

相关文章:

java - 使用 JUnit 测试 Tapestry 页面和组件

Java递归插入排序?

java - Tapestry5 网格组件中的翻译功能

java - servlet 将空值添加到 JSON 请求

java - 在Java中为24小时时间添加冒号?

java - JFreeChart - 不完全可见的折线图

java - 如何为 beaneditform 上的密码字段制作正则表达式?

java - Junit 测试在服务器启动时带来奇怪的错误 (logger.DEBUG)

java - 根据点击的链接设置请求属性