2010-05-18 1 views
1

Я следующий фрагмент кодаТеги использования в Struts 2

<s:iterator status="stat" value="masterAccountList"> 
       <tr> 
        <td><s:property value="name"/></td> 
        <td><s:property value="status"/></td> 
       <s:set name="DrStat" id="DrStat" value="<s:property value='status'/>"/> 
        <td><s:if test='DrStat.contains("Out")'> 
         Dr. Is Available 
         </s:if> 
         <s:else> 
         Dr. Is not Available 
         </s:else> 
        </td> 
       </tr> 
      </s:iterator> 

Мне нужно, чтобы проверить состояние, если оно содержит ключевое слово и отображения текста в соответствующим образом. Когда я пытаюсь это сделать, я всегда получаю статус «Недоступно».

Я даже не уверен, что возвращает набор, как я могу это увидеть?

ответ

0

Решение:

<s:if test="%{DrStat.contains('Out')}"> 

работа отлично. Спасибо Дастину.

1

Не должно <s:text name="DrStat" /> распечатать значение?

+0

он просто печатает «DrStat» во всех клетках, больше ничего :( – Vivek

+0

К сожалению, я не пытался сделать выше, из памяти Это на самом деле.. Существует пример на тегах Struts 2: http://struts.apache.org/2.0.14/docs/set.html. Также вы можете изменить 'name' на 'var' на эту же страницу. – DDus

+0

Я пытаюсь это, но я получаю сообщение об ошибке «Атрибут var недействителен для тега, установленного в соответствии с TLD». Любые примеры? – Vivek