第一次接觸Tapestry基本上沒啥概念在網絡搜索了相關資料看了IRequestCycle的文檔通過IRequestCycle.getInfrastructure() .getRequest()獲得的是經過封裝的WebRequest無法滿足需求在網上找到的信息是表示需要注入HttpRequest,一頭霧水沒概念?吹絼e人注入使用的是WebRequest /**注入Request*/
@InjectObject("infrastructure:request") public abstract WebRequest getRequest();
在問了同事后也使用J5的Annoation代碼如下 @InjectObject("service:tapestry.globals.HttpServletRequest") public abstract HttpServletRequest getServletRequest();
在具體方法中就可以設置ip this.getVisit().setIpHostKey( new StringBuilder().append( getServletRequest().getRemoteAddr()) .append("&").append( getServletRequest().getRemoteHost()) .toString());
|