gpt4 book ai didi

java - Tapestry5 中从继承设计到构图设计

转载 作者:行者123 更新时间:2023-11-30 11:22:37 27 4
gpt4 key购买 nike

如何在 Tapestry 5 中将下一个示例从继承设计转换为组合设计?

父组件.tml:

<container xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd" xmlns:p="tapestry:parameter" t:content="text/html; charset=utf-8">
this is parent component<br/>

<extension-point id="body_child"/>
</container>

父组件.java:

public abstract class ParentComponent {

@Property
@Parameter(required=true)
private String param1;
@Property
@Parameter(required=true)
private String param2;
@Property
@Parameter(required=true)
private String param3;

C1.tml:

<t:extend xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd" xmlns:p="tapestry:parameter" t:content="text/html; charset=utf-8">
<t:replace id="body_child">
body of c1 ${param1}, ${param2}, ${param3}
</t:replace>

C1.java:

public class C1 extends ParentComponent {

测试.tml:

<t:c1 param1="1" param2="2" param3="3"/>

提前致谢。

最佳答案

听起来您只是在寻找布局组件。你可以这样实现:

将主体添加到您的布局组件(父级)

<container xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd" xmlns:p="tapestry:parameter" t:content="text/html; charset=utf-8">
this is parent component<br/>
<t:body/>
</container>

由于您将控制“子”组件的内容,因此无需传入变量。

public class ParentComponent {

}

从子组件中控制布局组件(父组件)的内容。

<t:ParentComponent xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd" xmlns:p="tapestry:parameter" t:content="text/html; charset=utf-8">
body of c1 1, 2, 3
</t:ParentComponent>

关于java - Tapestry5 中从继承设计到构图设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21610669/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com