Actually, you can't use a tag as the value of another tag's attribute.

If you use the html-el taglib you can do something like this:

<html:text property="licenceCount" size="3" readonly="${purchaseForm.newPurchase}" maxlength="5"/>

John Moore wrote:

I'm having a big problem trying to dynamically set a value for the readonly attribute of an <html:text> tag. I'm using a JSTL core tag to try to set it and whatever I do is ignored.

In the example below, the newPurchase property is a boolean. If I use exactly this tag elsewhere on the page, it outputs true or false as expected. Here, though, it has no effect on the attribute, whether newPurchase is true or false - the input tag generated is missing the 'readonly' attribute.

<html:text property="licenceCount" size="3" readonly="<c:out value='${purchaseForm.newPurchase}'/>" maxlength="5"/>

I've also tried the following (with as little effect), using an escaped double-quote instead of a single quote:

<html:text property="licenceCount" size="3" readonly="<c:out value=\"${purchaseForm.newPurchase}\"/>" maxlength="5"/>

The curious thing is that I can use a similar construct but with an integer property to dynamically set other attributes, such as size, as in the following example (ignore the logical nonsense of assigning a size on such a basis, it's just a test of technical feasibility):

<html:text property="licenceCount" size="<c:out value=\"${purchaseForm.totalLicences}\"/>" maxlength="5"/>

Is there something to do with assigning boolean attributes in these tags which I haven't got yet? Or is it just soemthing weird with the readonly one?

John


=============================================
John Moore - Norwich, UK - [EMAIL PROTECTED]
=============================================



------------------------------------------------------------------------



--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.662 / Virus Database: 425 - Release Date: 20/04/2004



------------------------------------------------------------------------

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to