2011-02-15 52 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來儘可能簡化它。

相關問題