gpt4 book ai didi

el - 表达式语言不是三元的条件语句

转载 作者:行者123 更新时间:2023-12-04 01:53:11 25 4
gpt4 key购买 nike

我需要制作一个表达式语言条件语句,其中包含一些要检查的条件。谷歌搜索我只能找到使用三元的例子

#{SomeBean.someProperty ? 'bob' : 'John'}

不过我需要有更多的条件。我需要这样的东西:

If (SomeBean.someProperty == 'a'){
//Ant
}
Else if (SomeBean.someProperty == 'b'){
//Bob
}
Else if (SomeBean.someProperty == 'c'){
//C++
}
Else{
//Back to the drawing board, something went wrong.
}

我怎样才能用表达式语言写这个?

最佳答案

与普通 Java 中的语法相同。

#{bean.property eq 'a' ? 'Ant' : bean.property eq 'b' ? 'Bob' : bean.property eq 'c' ? 'C++' : null}

请注意,property 被假定为 Stringenum 而不是 char 因为 char 的解释方式与 EL 中的数字相同。另见 How to compare a char property in EL .

关于el - 表达式语言不是三元的条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39880339/

25 4 0
文章推荐: javascript -