IBM Software Group
数据标签-----push标签 push标签用于把一个值压入值栈(位于栈顶),注意和set标签的区别,set标签是将值放 到action上下文中。当push标签结束后,push标签放入值栈中的对象将被删除,换句 话说,要访问push标签压入栈中的对象,需要在标签内部去访问。 push标签的属性
IBM Software Group
public class User { private String username; private String email; private String sex; 省略set/get方法 }
IBM Software Group
Push标签示例IBM Software Group
访问:http://localhost:8080/...../pushTag.action
IBM Software Group
数据标签-----param标签 param标签被用作其他标签的子标签,用于为其他标签提供参数,例如:为bean标签 和include标签提供参数。 param标签的属性
IBM Software Group
当使用param标签时, 参数的值可以通过value属性给出,也可以在标签体中给出(开始标 签和结束标签之间的文本)。这二种用法有一些区别。我们看下面的例子: <param name=“color”>blue</param> <!-- (1) --> <param name=“color” value=“blue” /> <!-- (2) --> 在第(1)种情形中,参数值将作为ng.String对象(即字符串)被放入栈中; 在第(2)种情形中,参数值将作为表达式进行计算,如果blue不存在,则color参数的值为 null。 在第(1)种情形中,要为color指定字符串值,可以写为: <param name=“color” value=“ blue ”/>或者<param name=“color” value=“%{ blue }“/> 使用单引号包围字符串,表明这是一个字符串常量
IBM Software Group
数据标签-----bean标签 bean标签用于实例化一个JavaBean对象(必须遵照JavaBean规范),bean标签的标签 体内可以包含多个param标签,用于设置Bean的属性(必须有相应的setter方法)。如果 指定了id属性,则创建的Bean实例将被放入到OgnlContext中。 bean标签的属性
IBM Software Group
注意: id属性是可选的,无论是否指定id属性,bean标签创建的JavaBean实例都会被压入到 值栈的顶部,在bean标签内部可以直接访问创建的对象,无须使用”#”标记,当bean标 签结束的时候,bean标签创建的实例将从值栈中删除。 如果指定了id属性,那么bean标签创建
的JavaBean实例还将被放到OgnlContext中, 这样在bean标签的外部,也可以访问创建的对象了,不过此时就要使用”#”标记了。
IBM Software Group
bean标签示例IBM Software Group
IBM Software Group
bean标签示例说明 在没有指定id属性的情况下,创建的User对象只被压入值栈,在bean标签的内部使用 property标签可以直接访问User对象的属性。在bean标签外部,由于值栈中的User对 象已被删除,所以无法访问到User对象的属性了。 在指定了id属性的情况下,创建的User对象除了被放到值栈中外,还被放到action上下 文中,因此在标签的内部和外部都可以访问User对象属性,只不过在标签外部访问时 需要添加#user前缀, 访问路径:http://localhost:8080/..../beanTag.action
IBM Software Group
IBM Software Group
数据标签-----action标签IBM Software Group 通过指定action的名字和可选的名称空间,action标签允许你在JSP中直接调用action。 如果将标签的excuteResult属性设为true,那么action对应的结果输出也将被包含到本页 面中。 在action标签的标签体中可以嵌套param标签,向action传递参数。 action标签的属性
如果指定了id属性,则action将被放到OgnlContext中,在action标签结束后,可以通过 #id来引用action.
IBM Software Group
ActionTagAction.javaIBM Software Group
actionTagSuccess.jsp
IBM Software Group
actionTag.jspIBM Software Group
IBM Software Group
示例说明 在第一个action标签调用中,执行了结果,但没有设置ActiontagAction的username和 email属性,所以结果页面中的这两项输出为空。 在第二个action标签调用中,不执行结果,调用ActionTagAction的doDefault()方法,在 这个方法中,我们在请求对象中设置了greeting属性,在页面中使用property标签,通 过表达式#attr.greeting来获取greeting属性。 在第三个action标签调用中,执行了结果,并通过param标签设置了ActionTagAction的 username和email属性,在结果页面中通过property标签输出这两个属性的值。 访问路径:http://localhost:8080/....actionTag.jsp
IBM Software Group
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新人文社科第五章:struts2标签库(2)全文阅读和word下载服务。
相关推荐: