Accessing HTTP parameters from a Confluence Web Item

Is there any way to access the underlying HTTP request when creating a web-panel. According to the documentation you need to extend a JIRA only class, which is clearly incorrect (and didn't compile).

The only class available for the context provider is com.atlassian.plugin.web.ContextProvider and

public Map<String, Object> getContextMap(Map<String, Object> context)

but this doesn't seem to have anything in the context which would let you figure out things like the HTTP request parameters.

I can't believe that web panels are fully featured in JIRA, but stunted in Confluence.

2 answers

0 votes
Aleksandr Zuevich Community Champion Aug 13, 2017

Hi Daniel,

try to use ServletActionContext.getRequest() to get the HttpServletRequest and then getParameter(paramName).

I thought of that as well, but ServletActionContext.getRequest() returns a null object.

0 votes
Aleksandr Zuevich Community Champion Aug 14, 2017

Ok, how is your action described in atlassian-plugin.xml? You can use web-item and xwork elements and extends ConfluenceActionSupport in your action class. It'll allow you to invoke getCurrentRequest() method.

Suggest an answer

Log in or Join to answer

Stay in touch

Be the first to know what's trending on Atlassian Community

Community showcase
Kesha Thillainayagam
Posted yesterday in Confluence

Confluence guide to keyboard shortcuts!

Hi Community!  My name is Kesha (kay-sha not ke$ha) and I'm on the Confluence marketing team - nice to meet you all! We recently put together an easy peasy downloadable guide on some Conf...

238 views 10 13
Join discussion
Atlassian Team Tour

Join us on the Team Tour

We're bringing product updates and pro tips on teamwork to ten cities around the world.

Save your spot