如何在 Jodd 操作 class 中获取 HttpServletRequest 对象?

How can I get HttpServletRequest Object in Jodd action class?

我正在使用 Jodd Madvoc MVC 框架。我想获取 Web 应用程序客户端的 IP 地址。我怎样才能得到 HttpServletRequest 对象在行动 class?

@MadvocAction(value = "login")
public class LoginAction extends BaseAction {

    Logger logger = LoggerFactory.getLogger(getClass());

    @PetiteInject
    UserService userService;

    @Action
    public void view() {
        if (logger.isInfoEnabled())
            logger.info("LoginAction.view()");
       // Code for getting ip Address
        forwardTo("/login.jsp");
    }
}

在阅读了 http://jodd.org/doc/madvoc/injection.html 之后,像 HttpServletResponse 注入一样,我对 HttpServletRequest 做了同样的事情。

@MadvocAction(value = "login")
public class LoginAction extends BaseAction {

    Logger logger = LoggerFactory.getLogger(getClass());

    @PetiteInject
    UserService userService;

    @In(scope = ScopeType.SERVLET)
    protected HttpServletResponse servletResponse;

    @In(scope = ScopeType.SERVLET)
    protected HttpServletRequest servletRequest;

    @Action
    public void view() {
        if (logger.isInfoEnabled())
            logger.info("LoginAction.view()");
       // Code for getting ip Address
        forwardTo("/login.jsp");
    }
}

问题已解决。 :-)