You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "zha zhengyin (JIRA)" <ji...@apache.org> on 2009/03/20 10:00:03 UTC

[jira] Created: (WW-3052) let @params support valuestack

let @params support valuestack
------------------------------

                 Key: WW-3052
                 URL: https://issues.apache.org/struts/browse/WW-3052
             Project: Struts 2
          Issue Type: Improvement
          Components: Plugin - Convention
    Affects Versions: 2.1.6
            Reporter: zha zhengyin


Sorry for my poor english! :)

In XML result definition, We can use ${paramName} to get a value in ValueStack , it is useful. but in Convention plugin, using @params annotation can only using some literal string for parameter's value. let @params retrieve value from the valuestack if  the format of value part in @params like ${paramName}, like this:

public class MyAction extends BaseAction {
private String produtId;
public void setProductId(String id){...}
@Action(results = { @Result(name = "success", location = "list-item.action", type = "redirectAction",params={"produtId","${produtId}"})})
public String execute()
{
return SUCCESS;
}
}



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (WW-3052) let @params support valuestack

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

Musachy Barroso resolved WW-3052.
---------------------------------

    Resolution: Duplicate

The problem is not the Convention plugin, the problem is that redirectAction has never supported nested parameters, and you had to pass the parameters in the "location" parameter. this was recently fixed in trunk, see https://issues.apache.org/struts/browse/WW-3046

> let @params support valuestack
> ------------------------------
>
>                 Key: WW-3052
>                 URL: https://issues.apache.org/struts/browse/WW-3052
>             Project: Struts 2
>          Issue Type: Improvement
>          Components: Plugin - Convention
>    Affects Versions: 2.1.6
>            Reporter: zha zhengyin
>
> Sorry for my poor english! :)
> In XML result definition, We can use ${paramName} to get a value in ValueStack , it is useful. but in Convention plugin, using @params annotation can only using some literal string for parameter's value. let @params retrieve value from the valuestack if  the format of value part in @params like ${paramName}, like this:
> public class MyAction extends BaseAction {
> private String produtId;
> public void setProductId(String id){...}
> @Action(results = { @Result(name = "success", location = "list-item.action", type = "redirectAction",params={"produtId","${produtId}"})})
> public String execute()
> {
> return SUCCESS;
> }
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (WW-3052) let @params support valuestack

Posted by "Dave Newton (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/struts/browse/WW-3052?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=45760#action_45760 ] 

Dave Newton commented on WW-3052:
---------------------------------

Hmm, I would have sworn it did this already.

> let @params support valuestack
> ------------------------------
>
>                 Key: WW-3052
>                 URL: https://issues.apache.org/struts/browse/WW-3052
>             Project: Struts 2
>          Issue Type: Improvement
>          Components: Plugin - Convention
>    Affects Versions: 2.1.6
>            Reporter: zha zhengyin
>
> Sorry for my poor english! :)
> In XML result definition, We can use ${paramName} to get a value in ValueStack , it is useful. but in Convention plugin, using @params annotation can only using some literal string for parameter's value. let @params retrieve value from the valuestack if  the format of value part in @params like ${paramName}, like this:
> public class MyAction extends BaseAction {
> private String produtId;
> public void setProductId(String id){...}
> @Action(results = { @Result(name = "success", location = "list-item.action", type = "redirectAction",params={"produtId","${produtId}"})})
> public String execute()
> {
> return SUCCESS;
> }
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.