目录
立即购买按钮包含在 BluePrints 样例 AJAX 组件的第二个发行版本中,可以在 IDE 中通过自动更新来获取该发行版本。当用户单击立即购买按钮时,将向 PayPal Web 站点发送付款请求。 我们创建了一个播客,将演示如何在 Sun Java Studio Creator 2 IDE 中使用立即购买按钮组件。除了演示和说明外,该播客还包含了一些指向其他信息的链接,如用于下载该组件的说明,这会对您有所帮助。 用于运行播客的说明
以下说明可以帮助您在 Windows XP 平台上安装并运行播客文件。对于其他平台,这些步骤将有所不同。 首先,下载播客文件:ComponentsCast1.m4a。此外,请务必在系统上安装最新版本的 iTunes。目前的最新版本是 iTunes 6.0.4。 安装 iTunes 并打开该应用程序后,您需要将播客文件添加到 iTunes 库中。由于您要收听声轨并观看随附的幻灯片,因此,您需要显示 iTunes 视频查看器。如果未显示 iTunes 视频查看器(它应该显示在 iTunes 屏幕左下方的区域中),则需要打开查看器并调整其大小。 要打开视频查看器,请单击 iTunes 窗口左下角的四个按钮中的最右侧按钮(请参见图 1)。
将在左下角打开视频查看器,并在其中显示 Java Studio Creator 图标。请参见图 2。
可以使用以下方法来调整查看器的大小:单击右上角(直到出现双十字交叉阴影线标记时为止),然后将查看器边框拖动到所需的位置。请参见图 3。
现在,您可以收听并观看播客了。只需双击库中的播客条目即可。请确保您能够听清音量指示器中的音量。 立即购买按钮组件背景 如果您对网上拍卖站点比较熟悉,您往往会对感兴趣的商品进行竞价,并希望您的价格最终成为最高的竞价,从而能够购买到该商品。通常,如果您愿意按要价购买该商品,则可以立即进行购买,而无需通过竞价过程。通过使用立即购买按钮,您可以在 Web 站点上购买或出售各种商品,当 Web 站点提供了您可以购买的商品时,该按钮是非常有用的。 立即购买按钮组件将网上购物详细信息封装到 JavaServer Faces 组件中,从而使您能够通过在 IDE 中创建和设置属性来指定购买详细信息和选项。立即购买按钮是对标准 JavaServer Faces HtmlCommandButton 组件的扩展。它会基于您输入的要出售的商品相关信息(如商品名称及其价格)来呈现标记。 通过使用 JavaServer Faces 组件属性(已在立即购买按钮组件中设置),您可以动态地填充组件属性。在 IDE 中,您可以快捷地将各种组件属性(使用 IDE 的属性绑定对话框)绑定到支持 Bean 中的属性或数据库中的字段,从而有效地设置了所需的值绑定表达式。当您通过网站出售数以百计的商品时,节省了多少时间和精力真是一目了然地呈现出来了。 在 IDE 中使用立即购买组件 在 Java Studio Creator IDE 中,可以在组件面板上的 "BluePrints AJAX Components" 类别中找到该组件。该组件称为 "Buy Now Button"(立即购买按钮)。通过播客可以向您说明并演示如何在 IDE 中使用该组件。本部分提供了一些更详细的信息。
将此组件放到设计器的页面上时,IDE 将创建一个立即购买组件,并且还会创建 BuyNowPostData Bean。然后,它将 BuyNowPostData Bean 绑定到立即购买组件的
可通过页面 Bean 上的 可通过设置组件的 image 属性来更改按钮上的图像(有关立即购买按钮的所有 JavaServer 标记属性的列表,请参见表 1)。缺省情况下,按钮图像是从 PayPal 站点装入的,但是您也可以将 image 属性配置为从本地服务器装入图像。这样以来此组件就可以在设计时呈现图像了,但是如果您要在浏览器中预览该按钮图像,则无法单击该按钮。 JavaServer Pages 标记属性和 Bean 属性表 1 显示了可以在 BuyNowComponent 上设置的 JavaServer Pages (JSP) 标记属性。这些属性是对标准 JavaServer Faces UICommand 按钮支持的属性的补充。当用户单击立即购买按钮时,指定的属性将会发送到 PayPal。有关其他信息,请参见 PayPal 的开发者站点:https://www.paypal.com/cgi-bin/webscr?cmd=p/pdn/intro-outside。 表 1:JavaServer Pages 标记属性
表 2 显示了 BuyNowPostData Bean 的属性。 表 2:BuyNowPostData Bean 属性
立即购买按钮的可视表示 立即购买组件提供了两种不同的 JavaServer Pages 可视表示。
displayMode 属性添加到 JSP 代码的 buyNow 标记中,并将其值设置为 link。可通过剪切 buyNow 标记并将其粘贴到相应位置,将该组件放在现有表单标记或表中(或某个其他容器标记中)。以下 JSP 代码说明了如何使用其自己的表单元素来表示立即购买按钮组件: <bp:buyNow amount="#{SessionBean1.item2Cost}" binding="#{Page1.buyNow3}"
此 JSP 代码片段生成了以下标记:<form id="buyNow3_form" name="buyNow3_form" method="post"生成的标记表示:立即购买按钮组件呈现一个 form 元素,它使用隐藏的表单字段来保存提交到 PayPal 的买方订购信息。由于该组件生成了 form 元素,因此,buyNow 标记不能放在 form 元素中。如果希望将组件放在页面的现有表单中,请使用超级链接视图。要使用超级链接视图,只需将 displayMode 属性添加到 buyNow 标记中,并将该属性值设置为 link。如果 displayMode 属性不存在或者它的值为 button,则会将立即购买按钮组件呈现为一个按钮。下面是一个 JSP 代码示例,该示例使用了设置为 link 的 displayMode 属性,这样就可以从页面的现有表单中通过链接来完成呈现:<bp:buyNow binding="#{Page1.buyNow3}" displayMode="link"
business="jvisvan@yahoo.com" id="buyNow3" itemName="rose"
postData="#{Page1.buyNow3_postData}"
此 JSP 代码生成了以下标记:<a id="form1:buyNow3" name="form1:buyNow3" href="https://www.sandbox.paypal.com/cgi-bin/ webscr?cmd=_xclick&business=jvisvan@yahoo.com&item_name=rose" style="position: absolute; left: 120px; top: 120px"> <img src="http://www.paypal.com/en_US/i/btn/x-click-but01.gif" alt="BuyNow" />通常,建议您不要使用链接功能来进行呈现。呈现为链接并不是一种很好的方法,原因有以下几点:
限制 目前,立即购买组件还存在一些限制。这些限制如下所示:
小结 本文介绍了如何获取并运行立即购买组件播客。本文还提供了一些有关组件的背景信息,并且对组件属性和标记进行了详细说明。 更多的开发者资源 有关为开发者提供的更多技术提示、文章和专家建议,请访问 Sun Developer Network (SDN) 上的 Java Studio Creator 开发者资源,网址为:http://gceclub.sun.com.cn/prodtech/javatools/jscreator/。 |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||