构建适用不同客户端的J2EE网络应用程序 - 编程入门网
ormtarget">
<xsl:value-of select="parent::FORM/attribute::Action"/>
</xsl:variable>
<xsl:variable name="formmethod">
<xsl:value-of select="parent::FORM/attribute::Method"/>
</xsl:variable>
<do label="{$lname}" type="ACCEPT" name="{$name}">
<refresh>
<xsl:for-each select="parent::FORM/FIELD">
<xsl:variable name="fname">
<xsl:value-of select="self::FIELD/attribute::Name" />
</xsl:variable>
<xsl:if test="self::FIELD/attribute::Type=''TEXT''">
<setvar value="" name="{$fname}" />
</xsl:if>
<xsl:if test="self::FIELD/attribute::Type=''PASSWORD''">
<setvar value="" name="{$fname}" />
</xsl:if>
</xsl:for-each>
</refresh>
</do>
<br/>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Sun公司的应用程序接口在例程中被大量使用。 请访问Sun的Java XML下载页(http://java.sun.com/xml/download.html),下载API和技术文档。 这样你就能更加清楚的分析示例程序代码,有助于你了解转化是怎样发生的。 XSL/XSLT变换技术的细节超出本文讨论的范围,具体细节请大家查询相应的资料。 构建适用不同客户端的J2EE网络应用程序(6)时间:2010-12-12使用资源包 示例应用程序使用资源包来提供I18N支持。 象前面提到的ArticlesGUI_ja_JP.properties文件,资源包文件包含了基于客户端的语言和请求者的设备应答的特定的值。举例来说,应用程序的初始的选择页面基于用户设备显示不同的标题,分别用于Web、WAP和iMode客户端。所以,选择页面资源包文件包含三个不同的" _Options_Page_Heading "属性-分别用于Web、WAP和iMode用户设备。 这里是ArticlesGUI_ja_JP.properties文件的一个节选。
下面的代码段通过添加一个前缀到定义在JSP文件中的pagetype变量值,来取得用于给定用户设备相应的页标题。 记住,JSP页面设置pagetype变量的值为"Wap"、"Web"或者"iMode"然后把这个变量传入XML生成程序类。 rb.getString(pageType+"_Options_Page_Heading"); 这个方案让你产生包含适合于目标用户设备的值的XML页面。 产生的XML文件是普通的、公用的,可用于所用的请求,然后在XSL转换期间被转化成为用户设备的特定格式。 使用这种方式来分离页面产生代码可以给你提供用于不同的用户设备的不同的值的灵活性。 为额外的用户设备和语言添加支持 正如你所看到的,这个应用程序结构使为其它用户设备和语言添加支持变得很方便。 下面就是要扩展这个应用程序以便支持其它的语言或者用户设备的步骤。 为其他的用户设备添加支持 · 修改JSP文件,检查新用户设备。 · 为pageType变量创建一个新的值来识别新用户设备,然后在JSP文件中设置值。 比如,如果你想添加对于VoiceXML浏览器的支持,那么pagetype变量的值可以是"VOICE"。 · 创建一个用于新用户设备的XSL样式表 · 在新用户设备对应的资源包文件中添加新关键字值条目。 为其他的语言添加支持 创建一个对应于目标语言和国家的新的资源包文件。 例如,为了 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |