Re: [s2] Finding a URL of an Action within execute()
Mmmm, Injection. Magic indeed! That's the coolest thing I've seen all week. That does exactly what I want it to. One last question, where does the UrlHelper class come from? Eric Rank On Jan 30, 2007, at 9:36 PM, Tom Schneider wrote: Take a look at ServletActionRedirectResult, something like this might do it: @Inject public void setActionMapper(ActionMapper mapper) { this.actionMapper = mapper; } to inject the action mapper. I've coined the phrase 'magic injector' to describe this. Then String uri = actionMapper.getUriFromActionMapping(new ActionMapping (actionName, namespace, method, null)) to get the URI, then String url = UrlHelper.buildParametersString(requestParameters, uri, ); to build the actual url string. That's the gist of it, you should be able to getting something up and running from this. Tom Eric Rank wrote: Thanks Bob, I wouldn't be too afraid of doing something like that, but I need the URL for a different Action, named in the mapping -- that is, I don't need the URL for the Action that's executing. Eric Rank On Jan 30, 2007, at 6:07 PM, bob wrote: This is surely not the best way . . . but you can implement one of the Aware interfaces that gives you a reference to the ServletRequest and get the URL info from that, from there I assume you could probably build the action specific url. But I'm also sure there must be access to the struts mappings so maybe someone can tell you how to get that. --- On Tue 01/30, Eric Rank [EMAIL PROTECTED] wrote: From: Eric Rank [mailto: [EMAIL PROTECTED] To: user@struts.apache.org Date: Tue, 30 Jan 2007 16:56:21 -0700 Subject: [s2] Finding a URL of an Action within execute() Hi List,I'm attempting to construct a URL within an action's execute code. The URL will be sent out in an email, serving as a link for a user to click on. It'd be great if I could do this by finding the URL of an Action using the Action name, which I have defined in the struts.xml file.Is it possible? What's the best way to do it?Thanks,Eric Rank -To unsubscribe, e-mail: user- [EMAIL PROTECTED] additional commands, e-mail: [EMAIL PROTECTED] ___ Join Excite! - http://www.excite.com The most personalized portal on the Web! - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [s2] Finding a URL of an Action within execute()
Never mind, I found it. org.apache.struts2.views.util.UrlHelper E. One last question, where does the UrlHelper class come from? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
[s2] Finding a URL of an Action within execute()
Hi List, I'm attempting to construct a URL within an action's execute code. The URL will be sent out in an email, serving as a link for a user to click on. It'd be great if I could do this by finding the URL of an Action using the Action name, which I have defined in the struts.xml file. Is it possible? What's the best way to do it? Thanks, Eric Rank - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [s2] Finding a URL of an Action within execute()
This is surely not the best way . . . but you can implement one of the Aware interfaces that gives you a reference to the ServletRequest and get the URL info from that, from there I assume you could probably build the action specific url. But I'm also sure there must be access to the struts mappings so maybe someone can tell you how to get that. --- On Tue 01/30, Eric Rank [EMAIL PROTECTED] wrote: From: Eric Rank [mailto: [EMAIL PROTECTED] To: user@struts.apache.org Date: Tue, 30 Jan 2007 16:56:21 -0700 Subject: [s2] Finding a URL of an Action within execute() Hi List,I'm attempting to construct a URL within an action's execute code. The URL will be sent out in an email, serving as a link for a user to click on. It'd be great if I could do this by finding the URL of an Action using the Action name, which I have defined in the struts.xml file.Is it possible? What's the best way to do it?Thanks,Eric Rank-To unsubscribe, e-mail: [EMAIL PROTECTED] additional commands, e-mail: [EMAIL PROTECTED] ___ Join Excite! - http://www.excite.com The most personalized portal on the Web! - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [s2] Finding a URL of an Action within execute()
Thanks Bob, I wouldn't be too afraid of doing something like that, but I need the URL for a different Action, named in the mapping -- that is, I don't need the URL for the Action that's executing. Eric Rank On Jan 30, 2007, at 6:07 PM, bob wrote: This is surely not the best way . . . but you can implement one of the Aware interfaces that gives you a reference to the ServletRequest and get the URL info from that, from there I assume you could probably build the action specific url. But I'm also sure there must be access to the struts mappings so maybe someone can tell you how to get that. --- On Tue 01/30, Eric Rank [EMAIL PROTECTED] wrote: From: Eric Rank [mailto: [EMAIL PROTECTED] To: user@struts.apache.org Date: Tue, 30 Jan 2007 16:56:21 -0700 Subject: [s2] Finding a URL of an Action within execute() Hi List,I'm attempting to construct a URL within an action's execute code. The URL will be sent out in an email, serving as a link for a user to click on. It'd be great if I could do this by finding the URL of an Action using the Action name, which I have defined in the struts.xml file.Is it possible? What's the best way to do it?Thanks,Eric Rank-- ---To unsubscribe, e-mail: [EMAIL PROTECTED] additional commands, e-mail: [EMAIL PROTECTED] ___ Join Excite! - http://www.excite.com The most personalized portal on the Web! - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [s2] Finding a URL of an Action within execute()
Take a look at ServletActionRedirectResult, something like this might do it: @Inject public void setActionMapper(ActionMapper mapper) { this.actionMapper = mapper; } to inject the action mapper. I've coined the phrase 'magic injector' to describe this. Then String uri = actionMapper.getUriFromActionMapping(new ActionMapping(actionName, namespace, method, null)) to get the URI, then String url = UrlHelper.buildParametersString(requestParameters, uri, ); to build the actual url string. That's the gist of it, you should be able to getting something up and running from this. Tom Eric Rank wrote: Thanks Bob, I wouldn't be too afraid of doing something like that, but I need the URL for a different Action, named in the mapping -- that is, I don't need the URL for the Action that's executing. Eric Rank On Jan 30, 2007, at 6:07 PM, bob wrote: This is surely not the best way . . . but you can implement one of the Aware interfaces that gives you a reference to the ServletRequest and get the URL info from that, from there I assume you could probably build the action specific url. But I'm also sure there must be access to the struts mappings so maybe someone can tell you how to get that. --- On Tue 01/30, Eric Rank [EMAIL PROTECTED] wrote: From: Eric Rank [mailto: [EMAIL PROTECTED] To: user@struts.apache.org Date: Tue, 30 Jan 2007 16:56:21 -0700 Subject: [s2] Finding a URL of an Action within execute() Hi List,I'm attempting to construct a URL within an action's execute code. The URL will be sent out in an email, serving as a link for a user to click on. It'd be great if I could do this by finding the URL of an Action using the Action name, which I have defined in the struts.xml file.Is it possible? What's the best way to do it?Thanks,Eric Rank-To unsubscribe, e-mail: [EMAIL PROTECTED] additional commands, e-mail: [EMAIL PROTECTED] ___ Join Excite! - http://www.excite.com The most personalized portal on the Web! - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]