Можно ли использовать выходные данные библиотеки тегов для установки значения элемента HTML в JSP? - PullRequest
1 голос
/ 27 февраля 2012

Работая с проектом Struts 1, я пытаюсь сэкономить часы кодирования, используя выходное значение тега JSTL, чтобы установить свойство disabled некоторых полей ввода на странице JSP.к сожалению, следующее не работает:

<html:text property="name" size="15" maxlength="50" disabled="${not empty empRights}"/>

или

<html:text property="name" size="15" maxlength="50" disabled='<c:out value = "${not empty empRights}" />' />`

, где empRights может иметь только значения true или false .Есть ли способ добиться этого?Спасибо

1 Ответ

2 голосов
/ 27 февраля 2012

Есть много способов достичь этого. (Ни один из которых не включает произвольное вложение пользовательских тегов, что никогда не допускается.)

Если empRights может быть только true или false, проверка на пустоту кажется странной. Проще всего было бы установить значение на его основе, но вам нужно, чтобы оно было "disabled" или "" (пусто), а не "true" / "false". Проще всего использовать троичный (в предположении JSP 2.0+ контейнер):

${empRights ? 'disabled' : ''}

(Или наоборот; не уверен, чего вы пытались достичь с помощью empty.)

В качестве альтернативы, установите другую переменную и используйте ее вместо этого.

...