深入分析JavaWeb Item49 -- Struts2中常用标签与主题

页面导航:首页 > 网络编程 > JavaScript > 深入分析JavaWeb Item49 -- Struts2中常用标签与主题

深入分析JavaWeb Item49 -- Struts2中常用标签与主题

来源: 作者: 时间:2016-01-23 10:23 【

一、非UI标签1、property标签property标签用于输出指定值: * default:可选属性, 如果需要输出的属性值为null,则显示该属性指定的值 * escape:可选属性,指定是否格式化

一、非UI标签

1、property标签

property标签用于输出指定值:

* default:可选属性, 如果需要输出的属性值为null,则显示该属性指定的值
* escape:可选属性,指定是否格式化HTML代码。
* value: 可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出ValueStack栈顶的值。

2、set标签

set标签用于将某个值放入指定范围。

var:变量的名字,name,id和var表达的含义是一样的,name,id被var替代
scope:指定变量被放置的范围,该属性可以接受application、session、request、 page或action。如果没有设置该属性,则默认放置在值栈的context中。
value:赋给变量的值.如果没有设置该属性,则将ValueStack栈顶的值赋给变量。






或者:

3、push标签

push:将对象放入栈顶,不能放入其他范围,当标签结束,会从栈顶删除。

value:要push到堆栈中的值 。


     


测试删除:

4、bean标签(了解)

bean标签: 实例化一个符合JavaBeans规范的class,标签体内可以包含几个Param元素,用于调用setter方法给此class的属性赋值.

name:要被实例化的class名字(必须符合JavaBeans规范)
var: 赋给变量的值.放置在request作用域中如果没有设置该属性,则对象被放置到栈顶


       
       

5、action标签

Action:通过指定命名空间和action名称,该标签允许在jsp页面直接调用Action

name:action名字(不包括后缀,如.action)
namespace:action所在命名空间
executeResult:Action的result是否需要被执行,默认值是false不执行


        
的不同

具体实例全部展现

<[email protected] import="org.apache.struts2.ServletActionContext"%>
<[email protected] import="com.opensymphony.xwork2.ActionContext"%>
<[email protected] import="com.opensymphony.xwork2.util.ValueStack"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>


  
    Struts2中的通用标签
    
  

  
    
----------------s:property(重点)------------------












----------------s:set------------------

----------------s:push把对象压入栈顶,接着弹栈.要想看:需要把s:debug放入标签内部------------------

----------------s:bean------------------
<% Enumeration e = request.getAttributeNames(); while(e.hasMoreElements()){ String name = (String)e.nextElement(); out.write(name+"="+request.getAttribute(name)+"
"); } %>

----------------s:iterator迭代(重点)------------------

姓名 性别 薪水
${p.nickname} ${p.salary}

姓名 性别 薪水
${nickname} ${salary}

">
姓名 性别 薪水
${p.nickname} ${p.salary}


----------------s:if else if(重点)------------------
优秀 良好 尚需努力

二、UI标签

表单标签将在 HTML 文档里被呈现为一个表单元素

使用表单标签的优点:

表单回显 对页面进行布局和排版
标签的属性可以被赋值为一个静态的值或一个 OGNL 表达式. 如果在赋值时使用了一个 OGNL 表达式并把它用 %{} 括起来, 这个表达式将会被求值.

表单标签的共同属性

这里写图片描述

主要的一些标签是fZ喎"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcm0gserHqaGidGV4dGZpZWxkLCBwYXNzd29yZCwgaGlkZGVuILHqx6mhonN1Ym1pdCCx6sepoaJyZXNldCCx6sepIDxicj4KoaJsYWJlbCCx6sepoaJ0ZXh0YXJlYSCx6sepoaJjaGVja2JveCCx6sepoaJjaGVja2JveGxpc3QgserHqaGicmFkaW8gserHqaGic2VsZWN0ILHqx6mho77fzOXTptPDv8nS1LLOvPtBUEnOxLW1o6wg1eLA79LU0ru49r7fzOW1xMq1wP3Iq7K/1bnP1rP2wLQ8L3A+CgoKCjxwcmUgY2xhc3M9"brush:java;"><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s"%> UI标签的使用


三、主题

主题: 为了让所有的 UI 标签能够产生同样的视觉效果而归集到一起的一组模板. 即风格相近的模板被打包为一个主题
1、simple: 把 UI 标签翻译成最简单的 HTML 对应元素, 而且会忽视行标属性
2、xhtml: xhtml 是默认的主题. 这个主题的模板通过使用一个布局表格提供了一种自动化的排版机制.(默认值)
3、css_xhtml: 这个主题里的模板与 xhtml 主题里的模板很相似, 但它们将使用 css 来进行布局和排版
4、ajax: 这个主题里的模板以 xhtml 主题里德模板为基础, 但增加了一些 Ajax 功能.

1、修改主题:

    A、通过 UI 标签的 theme属性(只适用于当前的标签)
  

B、在一个表单里, 若没有给出某个 UI 标签的 theme 属性, 它将使用这个表单的主题
(适用于整个form标签)

 

C、修改 struts.properties 文件中的 struts.ui.theme 属性. (适用整个环境)


优先级:A>B>C

2、struts2标签自动回显

这里写图片描述

Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<