雷雨 分集剧情:struts2 标签的使用之一 s:if

来源:百度文库 编辑:中财网 时间:2024/04/30 01:43:57
struts2 的web 项目中为了方便的编写jsp,标签是最好的选择
1:struts2 标签库的定义在**-core-版本号.jar META-INF 路径下找到struts-tags.tld文件;使用该标签需要在web 项目里面导入标签库:
    A:在web.xml文件  (默认 可以省略)
    /struts-tags
    /WEB-INF/lib/*.jar

    B:在jsp 导入标签的dingyi<%@ taglib prefix="s" uri="/struts-tags"%>
注意uri要一直,上面定义的是默认写法
 
2:OGNL struts2 利用了内建的ognl表达式,它基于XWork,增加了对ValueStack的支持
,在jsp里面通过ognl访问属性,struts2会自动搜寻栈内的所有实体。直到找到位置。
如:#person.address.ip 等于 person.getAddress().getIp();翻译结果为条用get方法
或是jstl的${person.address.ip}用法
A:直接写表达式
show
result:  show

bigger than 0
not
result:  bigger than 0
B:在遍历里面使用判断:
   
       
                                
   

   
       
   


label是一个List  Attribu 包含属性attrValueId和countAll
在s:iterator域内这是id的值是"id",使用ognl读取遍历对象的方法是 #id
test="%{#id.attrValueId!=0}" 看子对象的属性attrValueId是否为0
打印子对象的attrValue属性C:直接读取对象

读取对象request,判断price是否小于0;
request 可以是如何的javaBean,也可以是基本属性D:直接读取对象的另一种写法 
E:多个条件的判断
   



  •    
  • else

    isShowAll 为Action 里面的字符串属性F:直接拿Action里面的boolean 貌似不xing
    Action里面private boolean choosed = true;
    public boolean isChoosed(){
        return choosed;
    }

    发现这个判断无法正确运行,也许是ognl 是通过get方法来获取对象的,如果在action 里面有下面的方法;public String getChoosed(){
        return "true";
    }
    上面那个s:if可以正确执行最后注意一点:ognl和jstl标签不能互相嵌套