Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在tapestry tml中进行计算?_Java_Tapestry - Fatal编程技术网

Java 如何在tapestry tml中进行计算?

Java 如何在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;

我是tapestry的新手,如果我犯了一个错误,我很抱歉,我已经阅读了文档,但是对于计算前端数据没有任何线索

我举的例子是:

Hello.Java

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是如何做到的