`
mandy_yanzi
  • 浏览: 27081 次
  • 性别: Icon_minigender_2
  • 来自: 沈阳
社区版块
存档分类
最新评论

struts标签中 s:if

阅读更多

项目中我们经常用到struts标签,关于s:if 标签遇到并解决的几种写法:

一、正常写法:

①、当tUser 是对象是

<s:if test ="tUser!=null"></s:if>

②、迭代tUser,sex是String类型:

 <s:if test="tUser!=null">

      <s:if test="tUser.sex == '1' ">

           男

      </s:if>

      <s:elseif test="tUser.sex== '2' " >

           女

      </s:elseif>

      <s:else>

           保密

      </s:else>

 </s:if>

③、OGNL表达式 :%{}

    在struts2的标签内部,使用%{}这样的形式

       <s:if test="student=='all'">
              <table>
                  <s:if test="studentList.size>0">
                      <s:iterator value="studentList" id="student"> 
                           <s:if test="%{#student.sex == 1}">
                                 <tr>

                                      <td>郭美美</td>
                                  </tr>

                           </s:if>

                            <s:if test="%{#student.sex == 2}">
                                 <tr>

                                      <td>李刚</td>
                                  </tr>

                           </s:if>

                       </s:iterator>

                   </s:if>

              </table>

         </s:if>

④、EL表达式:${}

在标签外部可以使用${}EL语言的方式。在struts2的标签内部不允许使用${}这样的形式。

 

③、④、总结:很多时候,我们使用struts2的一些标签,属性是需要接受集合的,如果集合是保存在request,session,或者是值栈(非根对象的栈顶),可以使用#变量名的方式,如果获取的值是在Action中通过特定的方法来获取,就需要使用如 value="list"这样的方式,只是去掉了前面的#。

 

 

 

     

2
0
分享到:
评论
3 楼 mandy_yanzi 2013-02-03  
likebook 写道
你真的是项目经理吗???你的分类里是strutes标签。。。。。。struts,你的文章里没有看到更多的知识。。。

是的,手误
2 楼 游其是你 2013-01-03  
谢谢美女,帮我解决了一个问题...
1 楼 likebook 2012-12-14  
你真的是项目经理吗???你的分类里是strutes标签。。。。。。struts,你的文章里没有看到更多的知识。。。

相关推荐

    struts2 <s:if>标签使用

    struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用

    Struts2标签 s:if test 判断String类型的对象属性值和单字符是否相等的问题

    &lt;s:if&gt; 在进行字符创和字符比较时,会忽略一些细节,对于对该控件不是经常使用的,需要注意与字符和字符串的比较的区别

    Struts2标签库

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) &lt;s:property&gt; (2) &lt;s:set&gt; (3) &lt;s:if&gt; 、&lt;s:elseif&gt;、&lt;s:else&gt; (4) &lt;s:iterator&gt; (5) &lt;s:include&gt; (6) &lt;s:form&gt;、&lt;s:hidden&gt; (7...

    struts2的标签库

    这是一份关于struts2...&lt;s:if&gt;:拥有一个test属性,其表达式的值用来决定标签里内容是否显示。&lt;s:if test="#request.username=='hzd'"&gt;欢迎hzd&lt;/s:if&gt; &lt;s:elseif&gt;:同上。 &lt;s:else&gt; …… …… 很实用的,就是简洁明了

    struts2 标签库 帮助文档

    &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-----超链接,类似于html里的&lt;a&gt;&lt;/a&gt; 3. &lt;s:...

    Struts2标签库的所有

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) &lt;s:property&gt; (2) &lt;s:set&gt; (3) &lt;s:if&gt; 、&lt;s:elseif&gt;、&lt;s:else&gt; (4) &lt;s:iterator&gt; (5) &lt;s:include&gt; (6) &lt;s:form&gt;、&lt;s:hidden&gt; (7...

    Struts2通用标签用法示例

    主要介绍Strus2中的通用标签,主要有&lt;s:url&gt;, &lt;s:set&gt;, &lt;s:push&gt;, &lt;s:if&gt;, &lt;s:elseif&gt;, &lt;s:else&gt;, &lt;s:iterator&gt;, &lt;s:sort&gt;, &lt;s:date&gt;, &lt;s:a&gt;等几个标签的具体用法,希望能对大家有帮助。

    Struts标签

    Struts的一些标签,如checkboxlist、s:if---s:else等

    struts2讲义_吴峻申

    5.3.3 if、else、elseif标签使用介绍 81 5.3.4 iterator标签使用介绍 82 5.3.5 merge标签使用介绍 83 5.3.6 sort标签使用介绍 84 5.3.7 subset标签使用介绍 86 5.4 Struts2数据标签简介 88 5.4.1 action标签使用介绍...

    Struts2 in action中文版

    6.4.2 if和else标签 125 6.5 其他标签 126 6.5.1 include标签 126 6.5.2 URL标签 127 6.5.3 i18n和text标签 128 6.5.4 param标签 129 6.6 使用JSTL和其他本地标签 130 6.7 OGNL表达式语言的基础知识 130 6.7.1 什么...

    jsp自定义标签

    jsp自定义标签,比如说if,foreach,out,format

    freemarker总结

    这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: &lt;#if condition&gt;... &lt;#elseif condition&gt;... &lt;#elseif condition&gt;... &lt;#else&gt; ... &lt;/#if&gt; 例子如下: &lt;#if (age&gt;...

    AnyFo - Struts 2_1爆胎易筋丸.pdf

    1.2.4 struts.xml 配置文件......................................................................................7 2 Action 研究.............................................................................

    java面试题

    Struts1只是在第一次请求的时候创建一个action实例,以后每次相同的请求都直接从内存中去读取,它是单例模式,安全性较差。 Struts2是如何实现MVC模式的? 答:在Struts2里面是将每次页面的请求进行处理,然后将请求...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    而使用表现层框架则可以将Jsp中剩余的JavaBeans完全分离,这部分JavaBeans主要负责显示相关信息,一般是通过标签库(Taglib)实现,不同框架有不同自己的标签库,Struts是应用比较广泛的一种表现层框架。 2、 Ajax...

    java 面试题 总结

    27、String s = new String("xyz");创建了几个String Object? 两个 28、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序...

    超级有影响力霸气的Java面试题大全文档

    30、String s = new String("xyz");创建了几个String Object? 两个 31、EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?  SessionBean: Stateless Session Bean 的生命周期是由容器...

Global site tag (gtag.js) - Google Analytics