Java 如何在tapestry tml中进行计算?
我是tapestry的新手,如果我犯了一个错误,我很抱歉,我已经阅读了文档,但是对于计算前端数据没有任何线索 我举的例子是: Hello.JavaJava 如何在tapestry tml中进行计算?,java,tapestry,Java,Tapestry,我是tapestry的新手,如果我犯了一个错误,我很抱歉,我已经阅读了文档,但是对于计算前端数据没有任何线索 我举的例子是: Hello.Java public class Hello { @Property @Persist private int numberA; @Property @Persist private int numberB; void onPrepare(){ this.numberA = 2;
public class Hello {
@Property
@Persist
private int numberA;
@Property
@Persist
private int numberB;
void onPrepare(){
this.numberA = 2;
this.numberB = 3;
}
}
你好,tml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" t:type="layout"
xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd"
xmlns:p="tapestry:parameter">
Total: <input type="number" value="${numberA+numberB}"></input>
</html>
总数:
运行时,我遇到以下错误:
org.apache.tapestry5.ioc.internal.util.TapestryException:无法
将'numberA+numberB'转换为组件参数绑定
如有任何信息,将不胜感激
谢谢你Tapestry的表达式语言故意最小化,并且排除了数学表达式之类的东西。任何比属性评估更复杂的东西都属于相应的组件类(同名的Java文件)。否则会导致在同一个文件中逐渐出现越来越混乱的标记和代码混合
只需创建一个简单的getter——例如getSum()——返回所需的和,然后在tml文件中使用表达式${sum}Tapestry的表达式语言故意最小化,并排除数学表达式之类的内容。任何比属性评估更复杂的东西都属于相应的组件类(同名的Java文件)。否则会导致在同一个文件中逐渐出现越来越混乱的标记和代码混合
只需创建一个简单的getter——例如getSum()——它返回您想要的和,然后在tml文件中使用表达式${sum}好的,我刚刚这么做了..我只是好奇flexibel tapestry是如何做到的..我只是好奇flexibel tapestry是如何做到的