Вы можете использовать серверные теги для инициализации атрибутов 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 .