You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Max Cooper <ma...@maxcooper.com> on 2004/02/04 09:15:42 UTC

Re: tag inside tag

Two issues may be at work here:

1. It isn't valid to have a JSP tag render an attribute value for another
JSP tag. This might work instead, depending on the scope of styleVar:

 <html:text
 name="Customer"
 property ="Name"
 maxlength="256"
 size="256"
 style="<%=styleVar%>"
 />

2. Are you missing the <%@ taglib %> thingy for the html taglib in your JSP?

-Max

----- Original Message ----- 
From: "Rahul Mohan" <ra...@pune.tcs.co.in>
To: "struts" <st...@jakarta.apache.org>
Sent: Wednesday, January 07, 2004 11:47 PM
Subject: <c:out> tag inside <html:text> tag


Hi...I am facing some problems with using JSTL tags inside struts tags.

This is the piece of code I wrote for my application:

 <html:text
 name="Customer"
 property ="Name"
 maxlength="256"
 size="256"
 style="<c:out value="${styleVar}"/>"
 />

the problem is that it is getting traslated to

<html:text
 name="w_CustomerWin"
 property ="wca_Name"
 maxlength="256"
 size="256"
 style="width:100;height:22;position:absolute;top:20;left:56;display:none;"
 />

in the final html page!!

can anybody please tell me why the <html:text> tag is not getting translated
to <input type="text .....> ?

thank you..






Rahul Mohan
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
MasterCraft Group
Tata Consultancy Services
Tata Research Development and Design Center
54B, Hadapsar Industrial Estate
Pune - 411 013
Phone: +91 4042333 or 4031122 Extn 2541
            +91 471 3129787  ( Mobile )
Fax:     +91 20 4042399
email : rahul_mohan@pune.tcs.co.in
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org


Re: tag inside tag

Posted by Rahul Mohan <ra...@pune.tcs.co.in>.
Hi Max,

Thanks for the reply...

I have found a work around for the problem...but it looks wierd!!

These are the steps I performed:

1. I am setting the styleVar as follows:

    <c:set var="styleVar">
            <c:choose>
                    some JSTL conditional stmts
            </c:choose>
    </c:set>

2. Then I retrieve the value using the following scriptlet:

     <% String str = pageContext.findAttribute("styleVar").toString(); %>

3. Now I can use the value of str inside my <html:text> tag as follows:

     <html:text
         name="Customer"
         property ="Name"
         maxlength="256"
         size="256"
         style="<%=str%>"
       />

The wierd part is that if I put

            style="<%=pageContext.findAttribute("styleVar").toString()%>"

inside the <html:text> tag it wont work!!!

Can anybody tell me why it is so?? I am stumped!

thank you all...
rahul

----- Original Message -----
From: "Max Cooper" <ma...@maxcooper.com>
To: "Struts Users Mailing List" <st...@jakarta.apache.org>; "Rahul
Mohan" <ra...@pune.tcs.co.in>
Sent: Wednesday, February 04, 2004 1:45 PM
Subject: Re: <c:out> tag inside <html:text> tag


> Two issues may be at work here:
>
> 1. It isn't valid to have a JSP tag render an attribute value for another
> JSP tag. This might work instead, depending on the scope of styleVar:
>
>  <html:text
>  name="Customer"
>  property ="Name"
>  maxlength="256"
>  size="256"
>  style="<%=styleVar%>"
>  />
>
> 2. Are you missing the <%@ taglib %> thingy for the html taglib in your
JSP?
>
> -Max
>
> ----- Original Message -----
> From: "Rahul Mohan" <ra...@pune.tcs.co.in>
> To: "struts" <st...@jakarta.apache.org>
> Sent: Wednesday, January 07, 2004 11:47 PM
> Subject: <c:out> tag inside <html:text> tag
>
>
> Hi...I am facing some problems with using JSTL tags inside struts tags.
>
> This is the piece of code I wrote for my application:
>
>  <html:text
>  name="Customer"
>  property ="Name"
>  maxlength="256"
>  size="256"
>  style="<c:out value="${styleVar}"/>"
>  />
>
> the problem is that it is getting traslated to
>
> <html:text
>  name="w_CustomerWin"
>  property ="wca_Name"
>  maxlength="256"
>  size="256"
>
style="width:100;height:22;position:absolute;top:20;left:56;display:none;"
>  />
>
> in the final html page!!
>
> can anybody please tell me why the <html:text> tag is not getting
translated
> to <input type="text .....> ?
>
> thank you..
>
>
>
>
>
>
> Rahul Mohan
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> MasterCraft Group
> Tata Consultancy Services
> Tata Research Development and Design Center
> 54B, Hadapsar Industrial Estate
> Pune - 411 013
> Phone: +91 4042333 or 4031122 Extn 2541
>             +91 471 3129787  ( Mobile )
> Fax:     +91 20 4042399
> email : rahul_mohan@pune.tcs.co.in
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: struts-user-help@jakarta.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org