struts2 的标签中 property是什么意思?怎么用

如题所述

第1个回答  2018-04-01

property标签<s:property value="...."/>用于得到OgnlContext上下文中的属性值,称为数据标签。
双引号内取request/session/application/attr/parameters这五个范围时,需要明确指定范围:

<s:property value="#request.属性名" />,范围前面带#号;

取ValueStack的值时,是不需要带#的,可以直接取,因为Action是存储在ValueStack中的,所以取Action中的属性不需要带#号,可以直接取。


在action中设置了该属性的setter/getter方法时,该属性才能取到,否则不会被拦截器处理,value参数的类型是object,可以理解为这个默认是会解析成ognl表达式。

如果需要输入一个字符串<s:property value="'ddd'">在value里面的ddd字符串外面加了单引号,这样就不会将ddd解析成ognl表达式了。


属性说明:
1.default属性
用于设置默认的值,<s:property value="user" default="beijing"/> 表示的是,如果值栈中能取到user,那么就显示取到的值.如果取不到,那么就用"beijing"。
2.escape属性
默认为true。表示需要将html语句强制转换成字符串显示
<s:property value="'<hr>'" escape="false"/>表示不需要将<hr>转换成字符串,页面上将会显示一条横线。如果escapse为true,页面上将会显示字符串"<hr>".



    按需输出特定长度的字符
    例如:<s:property val="game.s string(0,4)" />,只输出game的前四个字符。

    格式化输出日期
    例如:<s:property val="%{getText('format.date',{createdDt})}"/>,

'format.date'是输出的日期的格式,这个配置在国际化资源文件中:format.date ={0,date,yyyy-MM-dd } ,格式可以自己配置,createdDt是要输出的日期。
这种格式化输出日期的方法也适用于别的标签,<s:textfiled/>,是一种较通用的,其他格式如:        format.time = {0,time}  

format.number = {0,number,\#0.0\#\#}  

format.percent = {0,number,\#\#0.00'%'}

struts2 的标签中 property是什么意思?怎么用?
Struts2中的property标签 是用于取得OgnlContext上下文中的属性值,也称为数据标签 特点是取request\/session\/application\/attr\/parameters这五个范围时,需要明确指定范围如:,记住,范围前面带#号,如果取ValueStack中的值时,是不需要带#的,可以直接取,因为Action中存储在ValueStack中的,所以取Action中的属性是不...

struts2 的标签中 property是什么意思?怎么用?
property标签用于得到OgnlContext上下文中的属性值,称为数据标签。双引号内取request\/session\/application\/attr\/parameters这五个范围时,需要明确指定范围:,范围前面带#号;取ValueStack的值时,是不需要带#的,可以直接取,因为Action是存储在ValueStack中的,所以取Action中的属性不需要带#号,可以直接取。在actio...

Struts2标签的显示问题:
标签是取值标签,是取值栈中对应属性名字的值。比如:值栈中有个属性叫name,值是“张三”,那么会把“张三”显示在对应位置。看你的写法,好像是要用这个标签做校验?!用法不对吧

struts2中的s:property标签如何使用?
给你一个例子:<%@page contentType=text\/html;charset=gbk %<%@taglib uri=\/struts-tags prefix=s%<html<head<titlewelcome<\/title<\/head<body<h3 align=center<s:property value=message \/<\/h3<\/body<\/html上述代码中,

如何使用struts2的标签显示对象中的对象的属性值
(1)property标签 用于输出指定的值: <Br\/><!-- 以上两种方法都可以 --> 以上可以访问某一个包的类的属性的集中方式,study()是访问方法的方法,并输出。

修改了struts2配置文件的位置,如何在web.xml中配置
struts.tag.altSyntax 该属性指定是否允许在Struts 2标签中使用表达式语法,因为通常都需要在标签中使用表达式语法,故此属性应该设置为true,该属性的默认值是true. struts.devMode 该属性设置Struts 2应用是否使用开发模式.如果设置该属性为true,则可以在应用出错时显示更多、更友好的出错提示.该属性只接受true和flase两个...

struts2 property怎样传递动态参数,如:
举个简单的例子,假如action里面给session.put("aa","abc"),然后跳转到JSP.在JSP里面要想用动态参数得到这个abc 第一种:< String key = "aa";out.print(session.getAttribute(key)); %> 第二种:

struts2中的类型转换,自定义类型转换器需要继承什么类
在Struts2框架中使用自定义类型转换器需要注册,这样在处理用户请求的时候系统才知道使用哪个类型转换器进行转换。1、 注册局部类型转换器 局部类型转换器的作用范围为Action范围。注册局部类型转换器需要建立一个命名规则为ActionName-conversion.properties的属性文件,该属性文件保存在与Action类文件相同的目...

如何使用struts2的标签显示对象中的对象的属性值
request.worker.address.zipCode就像这样(这是示例从request域中取得worker对象中的address对象的zipcode属性)注:对象的属性要提供get和set方法

struts2,getParamter和getProperty区别?
getProperty 取得Bean的属性值,用于将结果显示在页面中。getParameter得到的都是String类型的,是获取POST\/GET传递的参数值,用于客户端重定向时,即点击了链接或者提交按钮时传值用,即用于在用表单或url重定向传值时接收数据用 看看这里是不是你想要的 http:\/\/hi.baidu.com\/answer512\/blog\/item\/4a1074...

相似回答
大家正在搜