快速业务通道

精通Grails: Grails与移动Web - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
的是专用于手机的内容,因此可以创建一个超链接,用户一旦选 定链接,就可以拨出电话。清单 3 的中例子可以拨出电话号码 303-555-1212 :

清单 3. WML 拨号链接

<do type="accept">   <go href="wtai://wp/mc;3035551212"/> </do>

注意该链接使用的协议并非常见的 http:// — 而是 wtai://,这是无线电话应用程序界面 (Wireless Telephony Applications Interface)的缩写。

WML 仿真器

要使这个页面在个人电脑上显示,则需要一个 WAP 仿真器(参阅 参考资料,查看文中提到的所有仿 真器的链接)。访问 dotMobi 仿真器,它是一个 Java applet。输入 URL davisworld.org/testwml.gsp (注意 http:// 前缀已提供在输入框的左侧),您将看到类似于图 1 的内容:

图 1. 仿真 WAP 页面

注意 dotMobi 仿真器有两种不同的皮肤,它不仅代表着不同设备的外观和感觉,还代表设备的不同功 能。如果对仿真某个设备感兴趣的话,它的硬件制造商通常会提供一个开发者网站,您可以从哪里下载安 装所需的仿真器。

精通Grails: Grails与移动Web(3)

时间:2011-07-29 IBM Scott Davis

从 GSP 发送静态 WML

第一个 WML 例子为静态代码。清单 4 是一个使用常见的 <g:each> 和 <g:if> 标记的 例子:

清单 4. 结合 GSP 和 WML

<% response.setContentType("text/vnd.wap.wml") % > <% def flightList = [] flightList << [iata1:"DEN", iata2:"ORD"] flightList << [iata1:"ORD", iata2:"DEN"] %> <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN"    "http://www.phone.com/dtd/wml11.dtd" > <wml>   <g:each in="${flightList}" var="${flight}" status="i">    <card id="f${i}" title="Flight ${i}">     <p mode="wrap">From: ${flight.iata1}</p>     <p mode="wrap">To: ${flight.iata2}</p>     <g:if test="${flightList.size() > i+1}">      <p>       <anchor>Next<go href="#f${i}"/></anchor>      </p>     </g:if>    </card>   </g:each> </wml>

注意我仅仅模仿了 HashMap 中的一些机载数据,而不是设置完整的 MVC 基础设施。重要的是它能保 证了 GSP 标记与 WML 的结合,就像我在 “精通 Grails: 用 Groovy 服务器页面(GSP)改变视图” 中 处理 JavaScript 一样(可以在 http://davisworld.org/testwml2.gsp. 中查看到这个页面的示例)。

WML 1.x:一个时代的终结

虽然常有人断言 WML 的生命快到头了,但仅支持 WML 的手机仍在流通。没错!— WML 1.x 正在淡出 江湖。越来越多的现代手机开始避免这种 “分离但平等的” WML 平台,转而使用真正的 Web 浏览器。 正如下一节所演示的一样,要为 WML 2.x 设备或 iPhones 创建一个便于移动的浏览网站,只需在现存的 HTML 上做些变动,而不是将其转换成完全不同的标记语言。

结合使用 Grails 与 WML 2.X(或 XHTML-MP)

提到 WML 2.x,WML 更像是一个品牌的名称,而不是一个独立的标记语言(WML 1.x 才是)。事实上 ,WML 2.x 只不过是 XHTML 的一个方言:明确地说是 XHTML-MP。

XHTML-MP 严格要求创建格式良好的 XML。这就意味必须正确地关闭每一

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号