本文轉自:http://hi.baidu.com/xzkcz/blog/item/5cf9f91f01beb9f4e0fe0bd4.html
作者:xzkcz
這相當於進行下面的調用:
getFoo().getBar().getBaz();
或者做爲setter:
getFoo().getBar().setBaz(value);
- <html:link href="'<%= "/" + name %>/index.jsp>'>
正確:
- <html:link href="'<%= "/" + name + "/index.jsp" %>'> // 表達式必須提供整個屬性值
它有兩個屬性:locale和xhtml,兩者都不是必需的。
- <html:html locale=/"true/">
此行代碼解析後:
- <html lang=/"en/">
- <html:base/>
此行代碼解析後:
- <base href=/"http://www.mymain.com/myStrutsApp/testing.jsp/">
最重要的屬性page:圖象文件的路徑,前面必須帶有一個斜線。
其它屬性:height、width、alt。
- <html:img page=/"/logo.gif/" height=/"50/" width=/"200/" alt=/"Web Logo/"/>
- <html:link page=/"/index.html/">Click demo</html:link>
此行代碼解析後:
- <a href=/"/index.html/">Click demo</a>
說明:這個標籤在Request對象的屬性集合中查找reserved key。如果它找到一個reserved key,它就假設這個key是一個String、或是一個String數組
(它包含在模塊的MessageResources中查找的message keys)、或是類型爲org.apache.struts.action.ActionErrors的一個對象。
如果在應用程序資源中存在相應的信息,那麼就可以用下面這些可選的message keys:
· errors.header or errors.prefix:相應的信息在錯誤信息的單獨列表前顯示。
· errors.footer or errors.suffix:相應的信息在錯誤信息的單獨列表後顯示。
使用<form>標籤時必須遵循一些規則
- <html:form action=/"/login/" >
如果你有上述一個標籤 ,那麼你的Struts配置文件的元素中必須有一個如下顯示爲粗體的元素:
- <action-mappings>
- <action path=/"/login/"
- type=/"com.javapro.struts.LoginAction/"
- name=/"loginForm/"
- scope=/"request/"
- input=/"/login.jsp/">
- <forward name=/"success/" path=/"/mainMenu.jsp/"/>
- </action>
- .
- .
- .
- </action-mappings> // <SPAN style="FONT-SIZE: 9pt">這就是說一個</SPAN><SPAN style="FONT-SIZE: 9pt">form</SPAN><SPAN style="FONT-SIZE: 9pt">標籤是和</SPAN><SPAN style="FONT-SIZE: 9pt">form bean</SPAN><SPAN style="FONT-SIZE: 9pt">相關聯的</SPAN>
比如,你可以用focus屬性來生成JavaScript,它會“定焦”(focus)到該form所包含的一個元素上。使用focus屬性時你需要給它指定元素的名稱。
- <body>
- <html:form action=/"/login/" focus=/"password/">
- User Name: <html:text property=/"userName/"/>
- Password: <html:text property=/"password/"/>
- <html:submit/>
- </html:form>
- </body>
代碼解析後:
- <body>
- <form name=/"loginForm/" method=/"post/" action=/"/myStrutsApp/login.do/">
- User Name: <input type=/"text/" name=/"userName/" value=/"/">
- Password: <input type=/"text/" name=/"password/" value=/"/">
- <input type=/"submit/" value=/"Submit/">
- </form>
- <script language=/"JavaScript/" type=/"text/javascript/">
- <!--
- if (document.forms[/"loginForm/"].elements[/"password/"].type != /"hidden/")
- document.forms[/"loginForm/"].elements[/"password/"].focus()
- // -->
- </script>
- </body>
還可以看到,<form>標籤中method屬性的缺省值是POST。
<text>標籤、<hidden>標籤、<textarea>標籤、<radio>標籤、<checkbox>標籤、<submit>標籤、<reset>標籤:
都有一個property屬性,最後會被轉換成HTML中的name屬性,當然還有name和value屬性。
<password>標籤
- <html:password property=/"password/" redisplay=/"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>