![](/img/trans.png)
[英]Tapestry - How to pass parameters from tml page to event handler in tapestry?
[英]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.