簡體   English   中英

如何在Tapestry TML中進行計算?

[英]How to do calculation in tapestry tml?

我是掛毯領域的新手,所以很抱歉,如果我犯了一個錯誤,我已經閱讀了文檔,但對在前端計算數據一無所知。

我有的示例:

您好Java

public class Hello {

    @Property
    @Persist
    private int numberA;

    @Property
    @Persist
    private int numberB;

    void onPrepare(){
         this.numberA = 2;
         this.numberB = 3;
    }
}

Hello.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}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM