乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      struts標(biāo)簽舉例

       fanjj 2009-07-16

      1. property標(biāo)簽

      property標(biāo)簽用于輸出指定值:

      <s:set name="name" value="'kk'" />

      <s:property value="#name"/>

      default:可選屬性,如果需要輸出的屬性值為null,則顯示該屬性指定的值

      escape:可選屬性,指定是否格式化HTML代碼。

      value:可選屬性,指定需要輸出的屬性值,如果沒有指定該屬性,則默認(rèn)輸出ValueStack棧頂?shù)闹怠?/font>

      id:可選屬性,指定該元素的標(biāo)識


      2. iterator標(biāo)簽

      iterator標(biāo)簽用于對集合進(jìn)行迭代,這里的集合包含List、Set和數(shù)組。

      <s:set name="list" value="{'zhangming','xiaoi','liming'}" />

      <s:iterator value="#list" id="name" status="st">

             <font color=<s:if test="#st.odd">red</s:if><s:else>blue</s:else>>

             <s:property value="name"/></font><br>

      </s:iterator>

      value:可選屬性,指定被迭代的集合,如果沒有設(shè)置該屬性,則使用ValueStack棧頂?shù)募稀?/font>

      id:可選屬性,指定集合里元素的id。

      status:可選屬性,該屬性指定迭代時的IteratorStatus實例。該實例包含如下幾個方法:

             int getCount(),返回當(dāng)前迭代了幾個元素。

             int getIndex(),返回當(dāng)前迭代元素的索引。

             boolean isEven(),返回當(dāng)前被迭代元素的索引是否是偶數(shù)

             boolean isOdd(),返回當(dāng)前被迭代元素的索引是否是奇數(shù)

             boolean isFirst(),返回當(dāng)前被迭代元素是否是第一個元素。

             boolean isLast(),返回當(dāng)前被迭代元素是否是最后一個元素。


      3. if/elseif/else標(biāo)簽

      <s:set name="age" value="21" />

      <s:if test="#age==23">

             23

      </s:if>

      <s:elseif test="#age==21">

             21

      </s:elseif>

      <s:else>

             都不等

      </s:else>


      4. url標(biāo)簽

      <s:url action="helloworld_add" namespace="/test"><s:param name="personid" value="23"/></s:url>

      生成類似如下路徑:

      /struts/test/helloworld_add.action?personid=23

      紅色部分為內(nèi)容路徑。

       

      “%”符號的用途是在標(biāo)志的屬性為字符串類型時,計算OGNL表達(dá)式的值。

        <s:set name="myurl" value="'http://www.'"/>

         <s:url value="#myurl" /><br>

         <s:url value="%{#myurl}" />

      輸出結(jié)果:

      #myurl

      http://www.


      5. 表單標(biāo)簽_checkboxlist復(fù)選框

      <1> 如果集合為list

      <s:checkboxlist name="list" list="{'Java','.Net','RoR','PHP'}" value="{'Java','.Net'}"/>

      生成如下html代碼:

      <input type="checkbox" name="list" value="Java" checked="checked"/><label>Java</label>

      <input type="checkbox" name="list" value=".Net" checked="checked"/><label>.Net</label>

      <input type="checkbox" name="list" value="RoR"/><label>RoR</label>

      <input type="checkbox" name="list" value="PHP"/><label>PHP</label>

      <2> 如果集合為MAP

      <s:checkboxlist name="map" list="#{1:'瑜珈用品',2:'戶外用品',3:'球類',4:'自行車'}" listKey="key" listValue="value" value="{1,2,3}"/>

      生成如下html代碼:

      <input type="checkbox" name="map" value="1" checked="checked"/><label>瑜珈用品</label>

      <input type="checkbox" name="map" value="2" checked="checked"/><label>戶外用品</label>

      <input type="checkbox" name="map" value="3" checked="checked"/><label>球類</label>

      <input type="checkbox" name="map" value="4"/><label>自行車</label>

      <3> 如果集合里存放的是javabean

       <%

        Person person1 = new Person(1,"第一個");

        Person person2 = new Person(2,"第二個");

        List<Person> list = new ArrayList<Person>();

        list.add(person1);

        list.add(person2);

        request.setAttribute("persons",list);

        %>

      <s:checkboxlist name="beans" list="#request.persons" listKey="personid" listValue="name"/>

      Personid和name為Person的屬性

      生成如下html代碼:

      <input type="checkbox" name=“beans" value="1"/><label>第一個</label>

      <input type="checkbox" name=“beans" value="2"/><label>第二個</label>


      6. 表單標(biāo)簽_radio單選框

      該標(biāo)簽的使用和checkboxlist復(fù)選框相同。

      <1> 如果集合里存放的是javabean(personid和name為Person的屬性)

      <s:checkboxlist name="beans" list="#request.persons" listKey="personid" listValue="name"/>

      生成如下html代碼:

      <input type="radio" name="beans" id="beans1" value="1"/><label>第一個</label>

      <input type="radio" name="beans" id="beans2" value="2"/><label>第二個</label>

      <2> 如果集合為MAP

      <s:radio name="map" list="#{1:'瑜珈用品',2:'戶外用品',3:'球類',4:'自行車'}" listKey="key" listValue="value“ value="1"/>

      生成如下html代碼:

      <input type="radio" name="map" id="map1" value="1"/><label for="map1">瑜珈用品</label>

      <input type="radio" name="map" id="map2" value="2"/><label for="map2">戶外用品</label>

      <input type="radio" name="map" id="map3" value="3"/><label for="map3">球類</label>

      <input type="radio" name="map" id="map4" value="4"/><label for="map4">自行車</label>

      <3> 如果集合為list

      <s:radio name="list" list="{'Java','.Net'}" value="'Java'"/>

      生成如下html代碼:

      <input type="radio" name="list" checked="checked" value="Java"/><label>Java</label>

      <input type="radio" name="list" value=".Net"/><label>.Net</label>


      7. 表單標(biāo)簽_select下拉選擇框

      <s:select name="list" list="{'Java','.Net'}" value="'Java'"/>

      <select name="list" id="list">

          <option value="Java" selected="selected">Java</option>

          <option value=".Net">.Net</option>

      </select>

      <s:select name="beans" list="#request.persons" listKey="personid" listValue="name"/>

      <select name="beans" id="beans">

          <option value="1">第一個</option>

          <option value="2">第二個</option>

      </select>

      <s:select name="map" list="#{1:'瑜珈用品',2:'戶外用品',3:'球類',4:'自行車'}" listKey="key" listValue="value" value="1"/>

      <select name="map" id="map">

          <option value="1" selected="selected">瑜珈用品</option>

          <option value="2">戶外用品</option>

          <option value="3">球類</option>

          <option value="4">自行車</option>

      </select>


      8. <s:token />標(biāo)簽

      <s:token />標(biāo)簽防止重復(fù)提交,用法如下:

      第一步:在表單中加入<s:token />

      <s:form action="helloworld_other" method="post" namespace="/test">

        <s:textfield name="person.name"/><s:token/><s:submit/>

        </s:form>

      第二步:

      <action name="helloworld_*" class="cn.itcast.action.HelloWorldAction" method="{1}">

             <interceptor-ref name="defaultStack" />

              <interceptor-ref name="token" />

              <result name="invalid.token">/WEB-INF/page/message.jsp</result> 

              <result>/WEB-INF/page/result.jsp</result>        

      </action>

      以上配置加入了“token”攔截器和“invalid.token”結(jié)果,因為“token”攔截器在會話的token與請求的token不一致時,將會直接返回“invalid.token”結(jié)果。

      在debug狀態(tài),控制臺出現(xiàn)下面信息,是因為Action中并沒有struts.token和struts.token.name屬性,我們不用關(guān)心這個錯誤:

      嚴(yán)重: ParametersInterceptor - [setParameters]: Unexpected Exception caught setting 'struts.token' on 'class xxx: Error setting expression 'struts.token' with value '[Ljava.lang.String;@39f16f'

      嚴(yán)重: ParametersInterceptor - [setParameters]: Unexpected Exception caught setting 'struts.token.name' 

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多