You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Jeff T (JIRA)" <ji...@apache.org> on 2011/09/12 22:59:08 UTC

[jira] [Created] (WW-3677) If tags within URL being evaluated but not pushed into URL component

If tags within URL being evaluated but not pushed into URL component
--------------------------------------------------------------------

                 Key: WW-3677
                 URL: https://issues.apache.org/jira/browse/WW-3677
             Project: Struts 2
          Issue Type: Bug
          Components: Value Stack
    Affects Versions: 2.2.3
         Environment: Windows XP.  Java 1.6u16
            Reporter: Jeff T
            Priority: Minor


When trying to use an IF tag within a URL, the IF tag is evaluated correctly (seen through debug) but the URL does not contain the parameter within the IF statement but does contain the other parameters.

Example:

<s:url action="ViewTask" id="testing">
    <s:param name="taskId">
        <s:property value="#task.id" />
    </s:param>
    <s:if test='#task.state == "New Request"'>
        <s:param name="param2">
            Test param
        </s:param>
    </s:if>
</s:url>

The param2 is not pushed, even though the if test passes (via debug).  Workaround is to use an if tag around the entire url tag such as:

<s:if test='#task.state == "New Request"'>
    <s:url action="ViewTask" id="testing">
        <s:param name="taskId">
            <s:property value="#task.id" />
        </s:param>
        <s:param name="param2">
            Test param
        </s:param>
    </s:url>
</s:if> 

The workaround works but if having a few if statements, it could be problematic having to copy the same URL data over and over. I'll be going the custom tag route instead due to the nesting needed my specific needs.





--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Closed] (WW-3677) If tags within URL being evaluated but not pushed into URL component

Posted by "Maurizio Cucchiara (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/WW-3677?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Maurizio Cucchiara closed WW-3677.
----------------------------------

    Resolution: Invalid

Hi Jeff, 
please ask first this kind of question to the user [ML|http://struts.apache.org/mail.html].

> If tags within URL being evaluated but not pushed into URL component
> --------------------------------------------------------------------
>
>                 Key: WW-3677
>                 URL: https://issues.apache.org/jira/browse/WW-3677
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Value Stack
>    Affects Versions: 2.2.3
>         Environment: Windows XP.  Java 1.6u16
>            Reporter: Jeff T
>            Priority: Minor
>
> When trying to use an IF tag within a URL, the IF tag is evaluated correctly (seen through debug) but the URL does not contain the parameter within the IF statement but does contain the other parameters.
> Example:
> <s:url action="ViewTask" id="testing">
>     <s:param name="taskId">
>         <s:property value="#task.id" />
>     </s:param>
>     <s:if test='#task.state == "New Request"'>
>         <s:param name="param2">
>             Test param
>         </s:param>
>     </s:if>
> </s:url>
> The param2 is not pushed, even though the if test passes (via debug).  Workaround is to use an if tag around the entire url tag such as:
> <s:if test='#task.state == "New Request"'>
>     <s:url action="ViewTask" id="testing">
>         <s:param name="taskId">
>             <s:property value="#task.id" />
>         </s:param>
>         <s:param name="param2">
>             Test param
>         </s:param>
>     </s:url>
> </s:if> 
> The workaround works but if having a few if statements, it could be problematic having to copy the same URL data over and over. I'll be going the custom tag route instead due to the nesting needed my specific needs.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira