2011-02-15 55 views
0

我使用下面的代码,但还没有尝试过:我可以在html标签内使用struts标签来初始化它们的属性吗?

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

是否有效?

它怎么能更有效地获得?

+0

为什么不使用JSTL标签? – 2011-02-16 09:18:15

+0

嘿维奈。我仍处于学习阶段。如果你能举一个例子,这将是有益的。 – 2011-02-16 13:04:01

回答

1

您可以使用服务器标签来初始化HTML标签的属性。您发布的代码是有效的。

此代码:

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

评估为

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

假设 “theID” 是什么是你的bean的 “idvalue” 属性里面。

当然,即使您像VinAy建议的那样使用JSTL,也不容易阅读。你只需编辑这样的东西:

<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来尽可能简化它。

相关问题