sard
sard

Reputation: 3

AspectJ getParameter()

I want to become "" instead of null after getting parameter from Request variable.

import javax.servlet.ServletRequest;

public aspect GetParameter {

    pointcut getParam(ServletRequest req, String s):
        target(req) && args(s) &&
        execution(String javax.servlet.ServletRequest.getParameter(String));

    String around(ServletRequest req, String s): getParam(req, s) { 
        String result = req.getParameter(s);
        if (result == null) {
            return "";
        }
        return result;    
}

in line String around(ServletRequest req, String s): getParam(req, s) { Eclipse show this mesage : advice defined in aspects.GetParameterOrAttribute has not been applied [Xlint:adviceDidNotMatch]

Upvotes: 0

Views: 84

Answers (1)

aepurniet
aepurniet

Reputation: 1727

change execution to call, and ServletRequest to ServletRequest+. that should capture all the calls to getParameter on ServletRequest and its subclasses.

Upvotes: 1

Related Questions