考慮我擁有的這個方法簽名
@Cacheable(
key="#name '::' #age '::' #country"
)
public User validate(String name, String age, String country) {
...
}
注意我擁有的鑰匙。目前,我能夠連接名稱、年齡和國家/地區變數。但除了連接它們之外,我還想將整個運算式轉換為小寫值。
例如,如果有人這樣呼叫此方法validate("John","24","USA"):
然后我希望我的密鑰被決議為:john::24::usa. 注意所有的大寫字母都變成了小寫。
TLDR;如何撰寫一個連接多個變數并將整個結果轉換為小寫的 spel 運算式?
uj5u.com熱心網友回復:
Expression exp = new SpelExpressionParser()
.parseExpression("(#foo '::' #bar).toLowerCase()");
StandardEvaluationContext ctx = new StandardEvaluationContext();
ctx.setVariable("foo", "XXX");
ctx.setVariable("bar", "YYY");
System.out.println(exp.getValue(ctx));
xxx::yyy
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/490379.html
上一篇:如何對資料庫進行一次查詢以查找介于、之前、之后和可分頁之間的日期?
下一篇:在運行控制器測驗時包括安全過濾器
