`
- 浏览:
66155 次
- 性别:
-
java 代码
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- package org.qiwen.pages;
-
- import java.util.Map;
-
- import org.apache.tapestry.Block;
- import org.apache.tapestry.annotations.Inject;
- import org.apache.tapestry.annotations.Persist;
- import org.apache.tapestry.annotations.Retain;
- import org.apache.tapestry.ioc.internal.util.CollectionFactory;
-
- public class BlockDemo
- {
- @Inject
- private Block _fred;
-
- @Inject
- private Block _barney;
-
-
- @Retain
- private Map<String, Block> _blocks = null;
-
- @Persist
- private String _blockName;
-
- public Block getBlockToRender()
- {
- if (_blocks == null)
- {
- _blocks = CollectionFactory.newMap();
- _blocks.put("fred", _fred);
- _blocks.put("barney", _barney);
- }
-
- return _blocks.get(_blockName);
- }
-
- public String getBlockName()
- {
- return _blockName;
- }
-
- public void setBlockName(String blockName)
- {
- _blockName = blockName;
- }
-
- }
Html 代码
- <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
-
- <form t:type="Form">
- <select t:type="Select" t:id="blockName" model="',fred,barney'" onchange="this.form.submit();"/>
- <label t:type="Label" for="blockName">Block to display</label>
- </form>
-
- <p>The block: ${blockToRender}</p>
-
- </html>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
此外,还介绍了 **弹出层** 的使用方法以及 **T5 组件解析过程**,帮助开发者更好地理解和应用 Tapestry5 的各种特性。通过对以上知识点的掌握,开发者能够更加熟练地使用 Tapestry5 进行 Web 应用程序的开发。
- **具体实践:** 使用`<t:select>`标签,并为其提供选项列表。 **1.6 使用日历工具(DatePicker)** - **概念理解:** 日历工具允许用户选择日期。 - **具体实践:** 使用`<t:datePicker>`标签来实现日期的选择...
在Tapestry中,页面或组件的初始化通常在`init()`方法中进行,该方法在页面加载时被调用,用于设置初始状态和配置。 **1.4 在html页面装配** Tapestry允许在HTML中使用组件和属性,通过简单的标签语法,如`...
- **实现**: 使用`<tapestry:select>`标签。 - **属性**: `model`, `options`, `optionLabel`, `optionValue`等。 **1.6 使用日历工具 (DatePicker)** - **功能**: 用于让用户选择日期。 - **实现**: 使用`...
6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...
6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...
3. **技术无关性**:无论你使用 Struts、Spring MVC、Tapestry、JSP 还是 Portlets,都可以轻松集成 Spring Web Flow 来管理页面流程。 4. **流程管理**:Spring Web Flow 自动管理流程的生命周期,包括事件触发、...
6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. ...
6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...
6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点实施 7.2.3. AspectJ切入点表达式 7.2.4. ...