0
將我們的應用程序從struts 2.3升級到2.5時,出現以下錯誤。 org.apache.tiles.request不存在Apache Tiles - 從Struts2.3升級到2.5時出錯
這
包是我們已修改爲執行方法的代碼。
package com.myeg.ins.web.control.helper; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.struts2.ServletActionContext; import org.apache.tiles.Attribute; import org.apache.tiles.AttributeContext; import org.apache.tiles.TilesContainer; import org.apache.tiles.access.TilesAccess; import org.apache.tiles.context.TilesRequestContextHolder; import org.apache.tiles.preparer.PreparerException; import org.apache.tiles.preparer.ViewPreparer; import org.apache.tiles.request.Request; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class MenuPreparer implements ViewPreparer { HttpServletRequest request = ServletActionContext.getRequest(); HttpSession session = request.getSession(); protected Logger logger = LoggerFactory.getLogger(this.getClass()); TilesContainer tileContainer = TilesAccess.getCurrentContainer((Request) request); /*-----previous code while using tiles 2.0 public void execute(TilesRequestContext tilesContext, AttributeContext attributeContext) throws PreparerException { String ins=(String)session.getAttribute("insComp"); logger.info("In Preparer Ins company is::::::"+ins); attributeContext.putAttribute("breadcrumbshead", new Attribute(ins)); }*/ @Override public void execute(Request tileContainer, AttributeContext attributeContext) { // TODO Auto-generated method stub String ins=(String)session.getAttribute("insComp"); logger.info("In Preparer Ins company is::::::"+ins); attributeContext.putAttribute("breadcrumbshead", new Attribute(ins)); } }
歡迎來到StackOverflow。儘量使問題的標題儘可能清楚,例如從您使用的技術開始,然後問題是什麼。如果我是你,我還會首先寫一行來解釋錯誤或下面的代碼,而不是首先將代碼放在後面,然後解釋我們剛剛閱讀的內容。 –