Выражение id1_id2
в OGNL предполагает наличие переменной с именем id1_id2
, так как это совершенно допустимый идентификатор.
Если вы хотите объединить строки, вам потребуется:
<s:property value="%{mymap[id1 + '_' + id2]}" />
Я бы, вероятно, создал отдельную переменную для использования в качестве ключа:
<s:set var="mapKey" value="%{id1 + '_' + id2}" />
<s:property value="%{mymap[#mapKey]}" />
Или, более вероятно, я бы сделал это где-нибудь, кроме слоя представления.