C# 사전을 사용하는 것과 같은 일종의 표를보기 위해 일부 OGNL을 작성해야했습니다. 이것은 충분히 쉬웠다 :OGNL의 와일드 카드?
#mapping=#{"XYZ":"1234","YZX":"5678"},
#mapping.get(this.A.toString())
그러나 이제 내 요구 사항이 변경되었습니다. 이제 좀 더 복잡한 규칙을 만들어야하고, OGNL이 그것을 할 수 있는지 확실하지 않습니다. 업데이트 된 표현식에 대한 몇 가지 요구 사항이 있습니다. 걱정할 가치가있는 두 가지 값과 조합이 있습니다.
- A에 대한 특정 값이 표시되면 항상 동일한 값을 반환합니다.
- A와 B 값의 특정 조합이 나타나면 다른 값을 반환하십시오.
- A가 특별히주의해야하는 값 이외의 값이 있으면 다른 값을 반환하십시오.
A와 B에 가능한 모든 값의 목록이있는 경우 각각의 연결과 각 경우에 대해 반환 할 적절한 값을 가진 매우 큰 해시 테이블을 만들 수 있습니다. 와일드 카드를 사용할 수 있다면 이렇게 쉬울 것 같습니다. 누구나 이것을 구현하는 방법에 대한 생각이 있거나 OGNL로 가능하다면?
실제로 람다식이있는 ognl에서 작동하고 있지만 실제로는 그렇지 않았 으면합니다. – SuperNES