Question

I have a simple problem but I haven't had any luck finding the solution with Google.

I want to expand custom JSP tags but I want to be able to parse it differently depending on request information. For example the tag:

<my:tag type="..."/>

Should be expanded differently if the parameters in the request differ:

http://localhost:8080/context/servlet?arg=web

Should yield a different result than:

http://localhost:8080/context/servlet?arg=mobile

Does anybody know how the tag parsing class (usually expands TagSupport) can access or be passed parameters from the request?

Was it helpful?

Solution

Inside the tag class, you can access the request object and get the parameter by

this.pageContext.getRequest().getParameter("arg");

OTHER TIPS

You could use the Expression Language to supply the request parameter to your JSP-Tag.

<my:tag type="${param.arg}"/>

You can access it through the getParameter() method of HttpServletRequest object.

String arg1 = request.getParameter("arg");

There, you have the variable arg1 that contains "web" or "mobile" when hit from different URL as in your 2 examples.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top