Reputation: 3
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
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