struts 2 s:标签

 

<s:if test="inMiclassId==0"></s:if>

//Value Stack 里的

 

<s:if test="#list.child.size==0">

//Stack Context 里的,判断是否有值

 

 

5 EL empty 运算符

Empty 运算符主要用来判断值是否为 null 或空的,例如:

${ empty param.name }

接下来说明 Empty 运算符的规则:

{empty} A

   如果 A null 时,返回 true

   如果 A 不存在时,返回 true

   如果 A 为空字符串时,返回 true

   如果 A 为空数组时,返回 true

   如果 A 为空的 Map 时,返回 true

   如果 A 为空的 Collection 时,返回 true

   否则,返回 false

 

 

 

 

s:iterator

 

<!--

<s:iterator value="#application.sysModule" var="parentMode">
                    <h1 class="hfont">${parentMode.moduleName}</h1>
                    <div>
                            <s:iterator value="#parentMode.child" var="childmode">
                                <p class="lide">
                                        <img alt="" src="${pageContext.request.contextPath}/images/logo/${childmode.moduleLogo}"/>
                                    <br/>
                                    <a href="${childmode.moduleUrl}" target="mainFrame">
                                        ${childmode.moduleName}
                                    </a>
                                </p>
                            </s:iterator>
                    </div>
            </s:iterator>

-->

 

 

<!--

<s:set name="webMidetail" value="webMidetail"/>
        <ul data-role="listview" class="ui-listview" role="listbox" data-inset="true">
            <s:iterator value="#webMidetail" var="list">
                <li class="ui-li-has-thumb ui-btn ui-btn-icon-right ui-li ui-btn-up-c" role="option" tabindex="0" data-theme="c">
                    <div class="ui-btn-inner">
                        <div class="ui-btn-text">
                            <img src="${pageContext.request.contextPath}/images/WEB_MIDETAIL/${list.picturefile }" class="ui-li-thumb" style="-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;">
                            <h3 class="ui-li-heading">
                                <a href="#" class="ui-link-inherit" onclick="$('#${list.id }').lightbox_me({centered: true});">${list.miname }</a>
                            </h3>
                            <p class="ui-li-desc">单价:&nbsp;<font style="color:red;">${list.miprice }</font>&nbsp;¥</p>
                        </div>
                    </div>
                </li>
            </s:iterator>
        </ul>

-->

 

 

 

 

 

 

 

 

 

 

 

迭代map

 

map<String,List<String>>session;

session.put("key",value);

如果session里面放的是List直接

<s:iterator value="session.key">

如果是个实例对象就要

<s:iterator value="session.key.list">







</s:iterator>









<s:iterator value="webBilldetailHistoryMap.keySet()" id="key">

<li data-role="list-divider" role="heading" tabindex="0" class="ui-li ui-li-divider ui-btn ui-bar-b ui-btn-up-undefined">

<s:iterator value="webBilldetailHistoryMap.get(#key)" var="Listmap" >

${Listmap.miname }

</s:iterator>

</li>

</s:iterator>













  1. <b> 1 .map中的value为String字符串</b><br>   
  2.     <s:iterator value= "map" id= "column" >   
  3.     <s:property value= "#column" /><br>   
  4.     key: <s:property value= "key" /><br>   
  5.     value:<s:property value= "value" /><br>   
  6.     ******************************************<br>   
  7.    </s:iterator>   
  8.   
  9.   
  10.    <b> 2 .map中的value为Student对象</b>   
  11.    <table border= "1" width= "50%"    cellspacing= "0" cellpadding= "0" >   
  12.      <tr>   
  13.        <td>key=value</td>   
  14.        <td>ID</td>   
  15.        <td>num</td>   
  16.        <td>name</td>   
  17.        <td>sex</td>   
  18.        <td>age</td>   
  19.      </tr>   
  20.      <s:iterator value= "studentMap" id= "column" >   
  21.      <tr>   
  22.       <td><s:property value= "#column" /></td>   
  23.       <td><s:property value= "value.id" /></td>   
  24.       <td><s:property value= "value.num" /></td>   
  25.       <td><s:property value= "value.name" /></td>   
  26.       <td><s:property value= "value.sex" /></td>   
  27.       <td><s:property value= "value.age" /></td>   
  28.      </tr>   
  29.      </s:iterator>   
  30.    </table>   
  31.    <p>   
  32.      
  33.      
  34.    <b> 3 .map中的value为String数组</b>   
  35.    <table border= "1" width= "50%"    cellspacing= "0" cellpadding= "0" >   
  36.      <tr>   
  37.        <td>key=value</td>   
  38.        <td>ID</td>   
  39.        <td>num</td>   
  40.        <td>name</td>   
  41.        <td>sex</td>   
  42.        <td>age</td>   
  43.      </tr>   
  44.      <s:iterator value= "arrayMap" id= "column" >   
  45.      <tr>   
  46.       <td><s:property value= "#column" /></td>   
  47.       <td><s:property value= "value[0]" /></td>   
  48.       <td><s:property value= "value[1]" /></td>   
  49.       <td><s:property value= "value[2]" /></td>   
  50.       <td><s:property value= "value[3]" /></td>   
  51.       <td><s:property value= "value[4]" /></td>   
  52.      </tr>   
  53.      </s:iterator>   
  54.    </table>   
  55.    <p>   
  56.    <b> 4 .map中的value为list集合</b>   
  57.    <table border= "1" width= "50%"    cellspacing= "0" cellpadding= "0" >   
  58.      <tr>   
  59.        <td> class </td>   
  60.        <td>ID</td>   
  61.        <td>num</td>   
  62.        <td>name</td>   
  63.        <td>sex</td>   
  64.        <td>age</td>   
  65.      </tr>   
  66.        
  67.     <s:iterator value= "listMap" id= "column" >   
  68.       <s:set name= "total" value= "#column.value.size" />   
  69.       <s:iterator value= "#column.value" status= "s" >   
  70.        <tr>   
  71.          <s: if test= "#s.first" ><td rowspan= "${total}" ><s:property value= "#column.key" /></td></s: if >   
  72.          <td><s:property value= "id" /></td>   
  73.          <td><s:property value= "num" /></td>   
  74.          <td><s:property value= "name" /></td>   
  75.          <td><s:property value= "sex" /></td>   
  76.          <td><s:property value= "age" /></td>   
  77.        </tr>   
  78.       </s:iterator>   
  79.    </s:iterator>   
  80. </table>   


取所有的key,第二次用key去取出对应的value。



















你可能感兴趣的:(struts,ListView,list,iterator,Class,border)