我可以在html标签内使用struts标签来初始化它们的属性吗?

时间:2011-02-15 05:51:53

标签: html struts

我正在使用以下代码但尚未尝试过:

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

有效吗?

怎样才能更有效地实现呢?

1 个答案:

答案 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来简化它。