点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有一个带有单个映射的hybris网站。 每次我尝试访问特定的网址:
有什么方法可以调试这种错误?
这是页面的控制器:
@Controller
@RequestMapping(value ="/img/cart")
公共类CartPageController扩展AbstractPageController
{
私有静态最终字符串CART_CMS_PAGE =" cartPage";
私有静态最终整数DEFAULT_COOKIE_EXPIRY_AGE = 5184000;
私有静态最终字符串DEFAULT_CART_IDENTIFIER_COOKIE_NAME =" cart.identifier.cookie.name";
私有静态最终Logger LOG = Logger.getLogger(CartPageController.class);
@Resource(name =" cartFacade")
私人购物车门面购物车门面;
@Resource(name =" userService")
私人UserService userService;
@Resource(名称=" baseStoreService")
私有BaseStoreService baseStoreService;
@Resource(name =" catalogVersionService")
私有CatalogVersionService catalogVersionService;
@RequestMapping(方法= RequestMethod.GET)
public String showCart(HttpServletRequest请求,HttpServletResponse响应,最终Model模型)
抛出CMSItemNotFoundException
{
CartData cartData = cartFacade.getSessionCartWithEntryOrdering(true);
最后的字符串cartCookieIdentifier = getCartCookieIdentifier();
如果(!cartFacade.hasEntries())
{
final String cartId = getCookieValue(request,cartCookieIdentifier);
final可选的 cartDataOptional = cartFacade.getCartsForCurrentUser()。stream()
.filter(c-> c.getCode()。equals(cartId))。findFirst();
如果(cartDataOptional.isPresent())
{
cartData = cartDataOptional.get();
}
}
setCookieValue(response,cartCookieIdentifier,cartData.getCode());
model.addAttribute(" cart",cartData);
setupPageModel(model);
字符串model1 = getViewForPage(model);
返回模型1;
}
受保护的void setupPageModel(Model model)抛出CMSItemNotFoundException
{
storeCmsPageInModel(model,getContentPageForLabelOrId(CART_CMS_PAGE));
setUpMetaDataForContentPage(model,getContentPageForLabelOrId(CART_CMS_PAGE));
}
受保护的字符串getCookieValue(最终的HttpServletRequest请求,最终的字符串cookieName)
{
返回Arrays.stream(request.getCookies())
.filter(c-> c.getName()。equals(cookieName))
.findFirst()
.map(Cookie :: getValue)
.orElse(null);
}
受保护的void setCookieValue(最终HttpServletResponse响应,最终字符串cookieName,最终字符串cookieValue)
{
最终Cookie Cookie =新Cookie(cookieName,cookieValue);
cookie.setMaxAge(DEFAULT_COOKIE_EXPIRY_AGE);
response.addCookie(cookie);
}
受保护的字符串getCartCookieIdentifier()
{
最后的字符串baseStoreId = getCurrentBaseStoreId();
最终的字符串catalogId = getCurrentProductCatalogId();
如果(StringUtils.isNotEmpty(baseStoreId)&& StringUtils.isNotEmpty(catalogId))
{
返回baseStoreId +"-" + catalogId;
}
返回DEFAULT_CART_IDENTIFIER_COOKIE_NAME;
}
受保护的字符串getCurrentBaseStoreId()
{
最终的BaseStoreModel baseStore = baseStoreService.getCurrentBaseStore();
返回baseStore == null吗? StringUtils.EMPTY:baseStore.getUid();
}
受保护的字符串getCurrentProductCatalogId()
{
用于(最终CatalogVersionModel catalogVersionModel:catalogVersionService.getSessionCatalogVersions())
{
if(!(((catalogVersionModel.getCatalog()ContentCatalogModel的实例)||(catalogVersionModel
.getCatalog()instance of ClassificationSystemModel)))
{
返回catalogVersionModel.getCatalog()。getId();
}
}
返回StringUtils.EMPTY;
}
}
jsp页面的内容并不是很重要,因为它可以为空,并且此行为仍然会发生。 我不确切知道这可能是根源。 有什么有效的方法可以调试此类问题?
(249.4 kB)
您可以访问主页吗?
否。 我解决了使用impex插入页面名称时看起来好像映射错误的问题。
一周热门 更多>