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]

Reply via email to