基本自定义 > 用户界面自定义 > 使用 Windchill JSP 框架自定义 HTML 客户端 > 属性面板 > 解决方案 > 常规步骤 > 如何在 JSP 页面中包括属性面板
  
如何在 JSP 页面中包括属性面板
以下方法适用于使用 Java 构建器创建的属性面板。要在信息页面上显示属性面板,请参阅自定义信息页面组件以了解详细信息。
要显示启动面板的链接或按钮
要包括将在 JSP 页面上启动面板的链接或按钮,请在 custom-actions.xml 文件中为面板创建操作,并在 JSP 页面的操作标记中引用该操作。您的操作应具有名称为组件构建器 id 的组件子标记。
示例操作:
<action name="myAttributePanel">
<component name="myPanelComponent" typeBased="true" windowType="page" />
</action>
有关操作和操作属性的详细信息,请参阅 Windchill 客户端体系结构的操作框架
示例操作标记:
<%@ tagliburi="http://www.ptc.com/windchill/taglib/components" prefix="jca"%>
.
.
.
<jca:action actionName="myAttributePanel" actionType="object" showIcon="false”/>
有关可用标记属性的详细信息,请参阅 action 标记的 javadoc。
包括面板链接的另一种方法是使用带有 href (使用 getComponentURL 标记或 getTypeBasedComponentURL 标记构建) 的 <a> 标记。当存在具有组件构建器 id 的单个构建器时,将使用前者。如果根据面板对象的类型存在具有构建器 id 的替代构建器,则使用后者。例如:
%@page import="com.ptc.netmarkets.util.misc.NetmarketURL"%
<%@ taglib uri="http://www.ptc.com/windchill/taglib/mvc" prefix="mvc"%>
.
.
.
<a href="<%=NetmarketURL.APPPREFIX%>${mvc:getTypeBasedComponentURL’
(myPanelComponent)}">
在此示例中,"myPanelComponent" 是组件构建器 id。
要在 JSP 页面上内联包括面板
使用 getComponentURLgetTypeBasedComponentURL 标记将面板包括在页面中。例如:
<%@ taglib uri="http://www.ptc.com/windchill/taglib/mvc" prefix="mvc"%>
.
.
.
<jsp:include page="${mvc:getComponentURL(‘attributesTable’)}" />
getTypeBasedComponentURL 应与具有 TypeBased 注释的构建器一起使用。此标记将生成包含 "tcomp" 处理程序关键字的 URL,以告知系统对构建器类进行基于类型的查找。例如:
Windchill/ptc1/tcomp/attributesTable?typeBased=%27true%27&
typeIdForTypeLookup=%27wt.doc.WTDocument%27&portlet=component
如果面板构建器不是 TypeBased,请使用 getComponentURL 标记。