[ 
https://issues.apache.org/struts/browse/WW-1517?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_39797
 ] 

Joe Germuska commented on WW-1517:
----------------------------------

OK, I'm willing to take a crack at this but it seems worthy of some discussion. 
 It seems that the end goal is a "fusion" of the AnchorTag and the URLTag. 

 My plan is to extend AnchorTag and copy its TLD so as to continue to support 
all of its attributes.  Then, as Ted suggested, add

param
paramValue

(I'd consider also having something like paramMap as an alternative, if people 
thought it was a good idea, but if no one argues for it, I'd probably leave it 
out for now.)

the URL tag has the following attributes:

    protected String includeParams;
    protected String scheme;
    protected String value;
    protected String action;
    protected String namespace;
    protected String method;
    protected String encode;
    protected String includeContext;
    protected String portletMode;
    protected String windowState;
    protected String portletUrlType;
    protected String anchor;
Obviously we need to support "action" and "value"  or we haven't achieved 
anything.  The main reason I want to use it is to have the "includeContext" 
behavior that the url tag gives -- so I dont think I understand why Ted wants 
it to be false?

Should we drag all of these across?

Are there any extant tags which hold on to an additional Component instance 
besides their "primary one"?

Any other things to think about?

> Streamlined link tag for single-parameter links
> -----------------------------------------------
>
>                 Key: WW-1517
>                 URL: https://issues.apache.org/struts/browse/WW-1517
>             Project: Struts 2
>          Issue Type: New Feature
>          Components: Views
>    Affects Versions: 2.0.1
>            Reporter: Ted Husted
>         Assigned To: Joe Germuska
>             Fix For: 2.0.x
>
>
> The url and param tags are very flexibile, but the most common case of a 
> single parameter link. 
>         <s:url id="url" action="HelloWorld" includeContext="false">
>             <s:param name="request_locale">en</s:param>
>         </s:url>
>         <s:a href="%{url}">English</s:a>
> is verbose (to the point of being silly).
> It is worthwhile to have a streamlined link tag, a al Struts 1, to cover the 
> single-parameter case.
>         <s:link action="HelloWorld" param="request_locale" 
> paramValue="en">English</s:link>
> In the interest of brevity, I would suggest that includeContext default to 
> "false" for the single-parameter case. 
> Or, with a message resource key, from
> <a href="<s:url action="Login_input"/>">%{getText('"sign_on"')}</a>
> to 
>  <s:link action="login_input" key="sign_on" />

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://issues.apache.org/struts/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to