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