OpenXava 中的标签在 i18n 文件中指定。但是,如果我需要根据某些逻辑(例如从操作)在运行时更改标签怎么办。
假设我有一个具有利润属性的实体,但如果属性值为负,我想将标签从“利润”更改为“损失”。就像在这个动作代码中一样:
public void execute() throws Exception {
// ...
BigDecimal profit = (BigDecimal) getView().getValue("profit");
if (profit.compareTo(BigDecimal.ZERO) < 0) {
// Here I want to change the label of profit from "Profit" to "Loss"
}
}