Компонент Struts 1: запись не работает

У меня есть jsp, и я хочу управлять атрибутом «отключено» тестового поля. Является ли этот синтаксис правильным? Пока что значение не отображается, когда я запускаю страницу.

    <html:text property="startDate" maxlength="14" 
            disabled="<bean:write name='bbsInfoModel' property='waitMode'/>"/>

person bmw0128    schedule 25.02.2011    source источник


Ответы (1)


Я не думаю, что вы не можете вложить такой полный тег в атрибут другого тега. Попробуйте использовать скриптлет или $propertyName в атрибуте disabled. (Прошло некоторое время с момента использования распорок.)

Или попробуйте это:

<html:text property="startDate" maxlength="14">
        <disabled><bean:write name='bbsInfoModel' property='waitMode'/></disabled>
 </html:text>

предполагая, что ваше свойство waitMode возвращает логическое значение.

Если можете, ознакомьтесь с основной taglib JSTL.

РЕДАКТИРОВАТЬ: Попробуйте это:

disabled='${bbsInfoModel.waitMode}'

Последний РЕДАКТИРОВАТЬ: Попробуйте это:

<input type="text" name="startDate" maxlength="14" disabled="${bbsInfoModel.waitMode}" />
person ed209    schedule 25.02.2011
comment
теперь я пытаюсь использовать disabled='‹c:out value=${bbsInfoModel.waitMode}/›' /›, но не получается - person bmw0128; 25.02.2011
comment
Попробуйте это: disabled='${bbsInfoModel.waitMode}' - person ed209; 25.02.2011
comment
ОК, последняя попытка: вместо использования свойства html:text создайте прямой HTML-тег, который не отображается JSP, и используйте выражение JSFT в отключенном атрибуте. Возможно, вы столкнулись с ужасной проблемой двойной обработки. - person ed209; 25.02.2011