Struts ‹s:if тагът не прави оценка, докато използва информация от гетъри

Опитвам се да оценя следното, но изглежда не работи

  <s:set name="infoType" value='%{"info.aero.aeroType"}' />
  <s:if test='%{#infoType == "A"}'>
    <span> got it </span>
</s:if>

връщаният тип за aeroType е String, който е зададен в Java клас и връща азбука "A" или "B". Ако infoType е A, трябва да извърша някои изчисления. Как да накарам това да работи?


person Saram Rose    schedule 07.06.2013    source източник


Отговори (1)


  1. Използвайте var вместо name, тъй като е отхвърлен

  2. Обща информация за валидиране на низове с един знак (вече обръщате кавички, значи тази част е правилна)

  3. Това е истинският ви проблем: поставяте двойни кавички около вашата <s:set стойност; по този начин вие казвате на OGNL да вземе този литерал String, вместо да чете обект от стека;

тогава променете това

<s:set name="infoType" value='%{"info.aero.aeroType"}' />

до това

<s:set var="infoType" value="%{info.aero.aeroType}" />

и ще работи

person Andrea Ligios    schedule 07.06.2013