我正在使用以下代码但尚未尝试过:
<input type="checkbox" id="<bean:write name="element" property="idvalue" />" />
有效吗?
怎样才能更有效地实现呢?
答案 0 :(得分:1)
您可以使用服务器标签初始化HTML标记的属性。您发布的代码有效。
此代码:
<input type="checkbox" id="<bean:write name="element" property="idvalue" />" />
评估为
<input type="checkbox" id="theID" />
假设“theID”是bean中“idvalue”属性的内容。
当然,即使您使用JSTL作为VinAy建议,这也不是很容易阅读。你会发现这样的事情:
<input type="checkbox" id="<c:out value="${element.idvalue}" />" />
如果你有一个完整的JSP,那么再次阅读也不容易。
Struts html tags在这里派上用场,并使用如下构造生成输入:
<html:text name="element" property="idvalue" />
如果你在<html:form>标签内有它,可以进一步简化为:
<html:text property="idvalue" />
如果全部失败,您可以随时通过编写自己的JSP custom tags来简化它。