<password>标签 <html:password property=\"password\" redisplay=\"false\"/> 该标签中的一个很重要的属性是"redisplay",它用于重新显示以前输入到这个区域中的值。该属性的缺省值为true。然而,为了使password不能被重新显示,你或许希望将该属性的值设为false。 <select>标签和<option>标签: <html:select property=\"color\" size=\"3\"> <html:option value=\"r\">red</html:option> <html:option value= \"g\">green</html:option> <html:option value= \"b\">blue</html:option> </html:select> 遗补:1.)<html:link>标签 forward属性:链接到一个global forward上;action属性:链接到一个action mapping上; href属性:这个链接会转发给控制器,由控制器做决定;page属性:一个相对的链接。 用page属性链接到action上: <html:link page="/html-link.do"> Linking with the page attribute. </html:link> 注意,上面的代码中你不必指定web的关联。相反的,如果你使用href属性,你就必须像下面所示指出web的关联(这里的关联就是struts-exercise): <html:link href="/struts-exercise-taglib/html-link.do"> Using Href </html:link>
很明显,当你在相同的web应用程序中做链接是,它比page属性更加好。你也能用href在不同的服务器上创建链接: <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>
你也可以以硬编码的方式使用参数: <html:link page="/htmllink.do?doubleProp=3.3&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来实现传递多个参数: <% 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上,上面的代码解析后的结果: <html:messages property="property2" message="true" id="msg" header="messages.header" footer="messages.footer"> <tr><td><%= pageContext.getAttribute("msg") %></td></tr> </html:messages> |