You cannot use one jsp tag to supply another jsp tag with a value for an attribute.
Some solutions are: 1) Use an html (rather than a jsp) tag: <input type="text" name="licenceCount" value="<c:out value='${purchaseForm.licenceCount}'/>" size="3" readonly="<c:out value='${purchaseForm.newPurchase}'/>" maxlength="5"/> 2) Use a bean defintion and an rt expression: <bean:define id="readOnly" name="purchaseForm" property="newPurchase"/> <html:text property="licenceCount" size="3" readonly="<%=readOnly%>" maxlength="5"/> 3) Use struts el tag: <html-el:text property="licenceCount" size="3" readonly="${purchaseForm.licenceCount}" maxlength="5"/> Paul > -----Original Message----- > From: John Moore [mailto:[EMAIL PROTECTED] > Sent: Monday, May 03, 2004 2:30 PM > To: [EMAIL PROTECTED] > Subject: Setting html:text readonly attribute > > > 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] > ============================================= > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]