开发手册 欢迎您!
软件开发者资料库

Struts 2 - Ajax标签

Struts使用DOJO框架进行AJAX标记实现.首先,为了继续这个例子,你需要将struts2-dojo-plugin-2.2.3.jar添加到你的类路径中.

Struts使用DOJO框架进行AJAX标记实现.首先,为了继续这个例子,你需要将struts2-dojo-plugin-2.2.3.jar添加到你的类路径中.

你可以从lib文件夹中获取这个文件.你的struts2下载(C:\struts-2.2.3all \struts-2.2.3 \lib \struts2-dojo-plugin-2.2.3.jar)

为此运动,让我们修改 HelloWorld.jsp ,如下 :

<%@ page contentType = "text/html; charset = UTF-8"%><%@ taglib prefix = "s" uri = "/struts-tags"%><%@ taglib prefix = "sx" uri = "/struts-dojo-tags"%>         Hello World                                                                                             Initial Content                  
                     Tab 1            Tab 2               
   

当我们运行上面的例子时,我们得到以下输出 :

Struts Ajax标签

现在让我们一步一步地完成这个例子.

第一件事就是notice是添加了一个带有前缀sx的新标记库.这个(struts-dojo-tags)是专门为ajax集成创建的标记库.

然后在HTML头部中我们调用sx:head.这会初始化dojo框架并使其为页面中的所有AJAX调用做好准备.这一步很重要 - 如果没有初始化sx:head,你的ajax调用将无法工作.

首先我们有autocompleter标签. autocompleter标签看起来非常像选择框.它的值为红色,绿色和蓝色.但是选择框与此选项之间的区别在于它自动完成.也就是说,如果你开始输入gr,它将填充"绿色".除此之外,这个标签非常类似于我们之前介绍的s:select标签.

接下来,我们有一个日期时间选择器.此标记创建一个输入字段,旁边有一个按钮.按下按钮时,将显示弹出日期时间选择器.当用户选择日期时,日期将以标记属性中指定的格式填充到输入文本中.在我们的示例中,我们指定了dd/MM/yyyy作为日期的格式.

接下来,我们为我们在之前的练习中创建的system.action文件创建一个url标记.它不必是system.action  - 它可以是您之前创建的任何操作文件.然后我们有一个div,超链接设置为url,延迟设置为2秒.运行此操作时会发生什么,"初始内容"将显示2秒钟,然后div的内容将替换为 hello.action 执行中的内容.

最后,我们有一个带有两个标签的简单标签面板.这些选项卡使用标签Tab 1和Tab2对它们进行分割.

值得注意的是,Struts中的AJAX标记集成仍在进行中,并且此集成的成熟度正在缓慢每次发布都会增加.