在本节中,您会创建一个 JSP 文件,使用 getData 标记显示扩展的目录项信息。您要更新 ProductDisplay.jsp 以链接到该 JSP 文件,获取扩展的目录项信息。完成定制之后,购物者会在 Product Display 页面上看到一个 "Import information" 的链接。当购物者单击该链接时,将会显示扩展的目录项 JSP 页面。为了演示,这被视为从 Web 渠道调用 WebSphere Commerce 的 Second Channel。IBM 提供了一套 JSTL 标记,简化了访问服务。
创建一个店面的 get-data-config 文件。
Import information 的 Country 被添加到 CatalogEntry 名词的 UserData 元素。要从 catalogEntry 提取 Import information,创建一个店面的 get-data-config 文件,覆盖目录组件的配置文件。JSP 页面通过使用表达式构建器来引用 getData 标记,并访问配置文件名称。<wcf:getData> 标记从 WebSphere Commerce 服务检索服务数据对象,并用一个 ID 将它们与一个声明的脚本变量关联。
在 Enterprise Explorer 视图中,展开 Stores > WebContent > WEB-INF > config。
右键单击 config,然后单击 New > Folder。
在 Folder name 字段中,输入 com.ibm.commerce.catalog-ext。
单击 Finish。com.ibm.commerce.catalog-ext 文件夹被创建在 config 目录下面。
右键单击 com.ibm.commerce.catalog-ext 并选择 New > File。
在 File name 字段中,输入 get-data-config.xml。
单击 Finish。在 get-data-config.xml 文件中输入以下代码:
<?xml version="1.0" encoding="UTF-8"?><wcf:get-data-configxmlns:wcf="http://www.ibm.com/xmlns/prod/commerce/foundation"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.ibm.com/xmlns/prod/commerce/foundation ../../ xsd/get-data-config.xsd "> <expression-builder><name>getCatalogEntryWithImport</name><data-type-name>CatalogEntry</data-type-name><expression-template>{_wcf.ap=$accessProfile$}/CatalogEntry [CatalogEntryIdentifier[(UniqueID='$catalogEntryId$')]]</expression-template><param><name>accessProfile</name><value>MyCompany_All</value></param></expression-builder> </wcf:get-data-config>
对于 <expression-builder>:
name getCatalogEntryWithImport 由 getData 标记使用,并且由 JSP 页面引用,该页面将在下一步中创建。 data-type-name 名词。 expression-template 在 wc-query-MyCompanyCatalogEntry-get.tpl 文件中定义的
XPath 指定。
对于 <param>:
name 访问配置文件的名称 accessProfile,在 wc-query-MyCompanyCatalogEntry-get.tpl 文件中定义。 value MyCompany_All,在 wc-query-MyCompanyCatalogEntry-get.tpl 文件中定义的访问配置文件的值
保存文件。
扩展属性文件:
在 Enterprise Explorer 视图中,展开 Stores > Java Resources: src > MadisonsStorefrontAssetStore > storetext.properties。
打开 storetext.properties 文件。
为新标题添加头部属性:
#-------------------------------------------# Tutorial - START#-------------------------------------------productImportDisplayTitle=Import information#-------------------------------------------# Tutorial - END#-------------------------------------------
注:Properties 文件包含在页面上显示的语言特定的标签。