1 json类型的Result如何使用

参考答案

可以按照如下的步骤使用json类型的Result

  1. 导入jar包
  2. 修改包的继承关系,在struts.xml中,将要使用该Result的Action所在的paclage继承关系改为json-default。
  3. 在配置result时,指定要将Action中哪个/哪些属性做成json。

2 如何在Struts2项目中实现异步请求的校验

参考答案

可以使用AJAX发起异步请求,将请求发送给一个Action。这个Action在接收到请求参数之后,需要对业务进行处理,然后将结果封装在输出属性中。

为了将结果返回给异步请求的回调函数,我们需要使用json类型的Result,在struts.xml中配置此类Result时,需要指定要将Action中的哪些属性做成json。

最终,异步请求的回调函数中,其参数可以接收到json类型Result发送过来的JSON字符串,它可以根据这个结果来局部刷新页面。

3 Struts2中有哪些UI标签,请简述其作用

参考答案

Struts2中有如下UI标签:

  1. 表单标签,可以生成form元素。
  2. 文本框、密码框、文本域标签,这些标签很相似,都是生成一个框体,然后在框体中显示出默认的内容,差异仅仅是长相不同。
  3. 布尔框,可以生成一个checkbox,要求用户进行确认选择。这个标签可以做默认的勾选,但是要求OGNL表达式访问的值是布尔类型的。
  4. 单选框标签,可以生成一组单选框,并根据OGNL取值自动勾选上一个单选框。
  5. 复选框标签,可以生成一组复选框,并根据OGNL取值自动勾选上几个复选框。
  6. 下拉选标签,可以生成一个下拉选,包含一组option,并根据OGNL取值自动勾选上一个option。

注意,上述单选框、复选框、下拉选标签,在使用上都有2种初始化选项的方式,一种是静态的方式,可以直接在标签上写出固定的范围,并根据此范围初始化选项。也可以在标签上通过OGNL表达式访问Action中的一个集合,并根据此集合来初始化选项。