Struts2——(4)OGNL与struts标签
一、OGNLObject Graphic Navigation Language 对象图导航语言依赖于 ognl.jar包OGNL不是Struts框架独有的,它是和框架独立的一种技术。例如:这样一个java项目中也能用
所添加的jar包如下(我下载的是struts-2.3.15.3-all.zip)web.xml
如果想获取上面的name属性和dt属性从Value Stack Contents中直接取,从Stack Context中取要用#key
如果想格式化日期,则可以用<s:date>标签<s:date name="dt" format="yyyy年MM月dd日"/>session信息位于Stack Context中,下面我们来从页面读取session中的值:打开Debug可以看到如下内容
比较特殊的是attr先寻找request如果没有再找session(范围由小到大).下面来看看if...else标签添加一个int price属性,并初始化为10000其实还可以这样写接下来我们来看一下这个<s:bean>标签,这个标签可以创建一个对象放到context中。先写一个Bean(2)表单标签form, textfield, password, checkbox, checkboxlist, radio,select, optgroup这些表单标签比原始的html中的表单标签功能强大的多,可以实现默认填充等功能。下面我们来具体看一下。首先创建一个新的Action。说明:上面的“性别”部分是一个标签中的Map集合, 个人爱好部分的name是选中的项目集合, data是所有项目集合。
源代码下载:http://download.csdn.net/detail/lxq_xsyu/6459689
请看下节.......