Struts標簽庫詳解 (2)

          遺補1.)<html:link>標簽
          forward屬性:鏈接到一個global forward上;action屬性:鏈接到一個action mapping上;
          href
          屬性:這個鏈接會轉(zhuǎn)發(fā)給控制器,由控制器做決定;page屬性:一個相對的鏈接。

          page屬性鏈接到action上:
             <html:link page="/html-link.do">
             Linking with the page attribute.
          </html:link>

          注意,上面的代碼中你不必指定web的關(guān)聯(lián)。相反的,如果你使用href屬性,你就必須像下面所示指出web的關(guān)聯(lián)(這里的關(guān)聯(lián)就是struts-exercise)
          <html:link href="/struts-exercise-taglib/html-link.do">
             Using Href
          </html:link>

          很明顯,當你在相同的web應(yīng)用程序中做鏈接是,它比page屬性更加好。你也能用href在不同的服務(wù)器上創(chuàng)建鏈接:
          <html:link href="http://otherserver/strutsTut/html-link.do">
          Using Href
          </html:link>

          另一種鏈接到html-link.do的方法是用action屬性:
          <html:link action="/html-link">
          Using Action attribute
          </html:link>

          你也可以以硬編碼的方式使用參數(shù):
          <html:link page="/htmllink.do?doubleProp=3.3&amp;longProp=32">
             Double and long via hard coded changes
          </html:link>

          或者使用paramId, paramName, and paramProperty屬性:
          <html:link page="/html-link.do" paramId="booleanProperty" paramName="testbean"
             paramProperty="nested.booleanProperty">
             Boolean via paramId, paramName, and paramValue
          </html:link>

          解析后的代碼:
          <a href="/struts-exercise-taglib/html-link.do?booleanProperty=false">
              Boolean via paramId, paramName, and paramValue
          </a>

          另外,還能使用帶name屬性的Map來實現(xiàn)傳遞多個參數(shù):
          <%
          java.util.HashMap newValues = new java.util.HashMap();
          newValues.put("floatProperty", new Float(444.0));
          newValues.put("intProperty", new Integer(555));
          newValues.put("stringArray", new String[]
          { "Value 1", "Value 2", "Value 3" });
          pageContext.setAttribute("newValues", newValues);
          %>
          ...
          <html:link action="/html-link" name="newValues">
              Float, int, and stringArray via name (Map)
          </html:link>

          你也能夠鏈接到Map類型的action上,上面的代碼解析后的結(jié)果:
          <html:messages property="property2" message="true" id="msg" header="messages.header" footer="messages.footer">
          <tr><td><%= pageContext.getAttribute("msg") %></td></tr>
          </html:messages>
          2.) selectoption標簽
          <html:select>
          的屬性:property-與ActionForm中的某個屬性對應(yīng);size-顯示option的數(shù)目;multiple-默認為fales,表示不能多選,當設(shè)定為true時,property對應(yīng)的ActionForm的屬性必須為數(shù)組。
          <html:select property="name" size=6 multiple="true">
          <html:option>
          的屬性:keylocalbundle-指定Resource Bundle中的內(nèi)容。
          例如 <html:option value="color1">Orange</html:option>
          <html:option value="color1" bundle="htmlselect.Colors" key="htmlselect.red"/>
          它和配置文件中的<message-resources>元素的key屬性匹配 --> <message-resource parmeter="HtmlSelectColors" key="htmlselect.Colors"/>
          <message-resource>
          中配置的資源文件為HtmlSelectColors.properties,相關(guān)內(nèi)容為 htmlselect.red=RED
          <html:options>
          標簽,提供了一組<option>元素,在<html:select>元素中可以包含多個<html:options>元素。非常靈活,可以取得集合或數(shù)組中的值。
          1 <html:options collection="coll" property="value" labelProperty="label" /> 這指在coll的集合中存放了optionsvalue指實際能被提交的值,label是顯示給用戶的值。
          2 <html:options property="value" labelProperty="label" /> collection屬性不被指定時,將使用表單相關(guān)的form beanform beanvalue屬性存放option valuelabel屬性值顯示給用戶。
          3 <html:options name="valueBean" property="values" labelName="labelsBean" labelProperty="labels" /> 這個意思是value值存放在名為valueBeanbeanvlaues屬性中,它是一個collectionlabel值也是同樣的意思。
          <html:optionsCollection>
          標簽,和<html:options>的用法很相似。
          例如 <html:select property="custId"><html:optionsCollection property="customers" label="name" value="custId" /></html:select>
          這個標簽和org.apache.structs.util.LabelValueBean結(jié)合的很好,如果把labelvalue都放到這個對象中,可以很簡單的這樣應(yīng)用:
          <html:select property="custId"><html:optionsCollection property="customers" /></html:select>

          posted on 2009-02-15 17:30 丁克設(shè)計 閱讀(189) 評論(0)  編輯  收藏 所屬分類: struts標簽


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          留言簿(6)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 丽水市| 泾源县| 塔城市| 仁布县| 玛曲县| 连城县| 南华县| 阳原县| 江门市| 岐山县| 芷江| 黎城县| 山阴县| 敖汉旗| 光山县| 平江县| 康定县| 衡南县| 凌云县| 鱼台县| 阆中市| 昭通市| 吉首市| 兴国县| 慈溪市| 都江堰市| 车险| 尼勒克县| 砚山县| 唐河县| 绍兴市| 邛崃市| 安义县| 平南县| 安阳县| 喀什市| 蓝山县| 台山市| 察隅县| 中西区| 浦东新区|