Могу ли я использовать теги Struts внутри тегов HTML, чтобы инициализировать их атрибут? - PullRequest
0 голосов
/ 15 февраля 2011

Я использую следующий код, но еще не пробовал:

<input type="checkbox" id="<bean:write name="element" property="idvalue" />" />

Это действительно?

И как его можно добиться более эффективно?

1 Ответ

1 голос
/ 17 февраля 2011

Вы можете использовать серверные теги для инициализации атрибутов HTML-тегов. Отправленный код действителен.

Этот код:

<input type="checkbox" id="<bean:write name="element" property="idvalue" />" />

оценивается как

<input type="checkbox" id="theID" />

при условии, что "theID" - это то, что находится внутри свойства "idvalue" вашего компонента.

Конечно, это не очень легко прочитать, даже если вы используете JSTL, как предложил VinAy. Вы только что придумали что-то вроде этого:

<input type="checkbox" id="<c:out value="${element.idvalue}" />" />

Опять нелегко читать, если у вас есть целый JSP, полный их.

HTML-теги Struts пригодятся здесь и генерируют входные данные, используя такую ​​конструкцию, как:

<html:text name="element" property="idvalue" />

, который, если он есть внутри тега , может быть дополнительно упрощен до:

<html:text property="idvalue" />

А если все не получается, вы всегда можете упростить его, написав свои собственные пользовательские теги JSP .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...