0
如果MVel表達式爲true,則需要設置屬性的值。 任何人都可以幫助我,怎麼做。Mvel如何設置值
示例代碼如下:
LineItem lineItem = new LineItem();
Address address = new Address();
address.setAddress1("ABC");
address.setAddress2("PA");
lineItem.setShipFromAddress(address);
ParserContext parserContext = ParserContext.create();
parserContext.stronglyTyped().withInput("lineItem",LineItem.class)
.withInput("shipFromAddress", Address.class);
Object compiledWithSet = MVEL.compileExpression("(shipFromAddress.address1 contains 'ABC' || shipFromAddress.address1 contains 'ABC DEF') && (shipFromAddress.address2 contains 'PA') ? setShipFromLocation('PA1') : ",parserContext);
MVEL.executeExpression(compiledWithSet, lineItem);