锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
1.computeURL(javax.servlet.jsp.PageContext pageContext, java.lang.String forward, java.lang.String href, java.lang.String page, java.util.Map params, java.lang.String anchor, boolean redirect)
2.computeURL(javax.servlet.jsp.PageContext pageContext, java.lang.String forward, java.lang.String href, java.lang.String page, java.lang.String action, java.util.Map params, java.lang.String anchor, boolean redirect)
鍏朵腑絎竴涓槸 Deprecated.絎簩涓湪鏂扮増鏈腑寰椾互淇濈暀,鍙﹀榪樻彁渚涗簡鍙﹀涓縐嶉噸杞?
computeURL(javax.servlet.jsp.PageContext pageContext, java.lang.String forward, java.lang.String href, java.lang.String page, java.lang.String action, java.lang.String module, java.util.Map params, java.lang.String anchor, boolean redirect, boolean encodeSeparator)
鍙傛暟璇存槑濡備笅:
pageContext
- PageContext for the tag making this call
forward
- Logical forward name for which to look up the context-relative URI (if specified)
href
- URL to be utilized unmodified (if specified)
page
- Module-relative page for which a URL should be created (if specified)
action
- Logical action name for which to look up the context-relative URI (if specified)
params
- Map of parameters to be dynamically included (if any)
anchor
- Anchor to be dynamically included (if any)
redirect
- Is this URL for a response.sendRedirect(
涓嬮潰浠嬬粛涓涓嬭緇嗙殑浣跨敤鏂規硶:
1.鍦↗SP欏甸潰涓鍏ュ搴旂殑鍖?
<%@ page import= "org.apache.struts.util.RequestUtils"%>
鎴?BR><%@ page import= "org.apache.struts.taglib.TagUtils"%>
2.鍒涘緩涓涓狫AVASCRIPT鍑芥暟:
<script language="JavaScript" type="text/javascript">
function search() {
<%String searchUrl = RequestUtils.computeURL(
pageContext,
null,
null,
"/Search.do",
null,
null,
null,
false);
%>
document.form1.action = "<%=searchUrl%>";
document.form1.submit();
}
</script>
3.鍦↗SP欏甸潰涓粰瀵瑰簲鐨勮〃鍗曟寚瀹欼D浠ヤ究涓婇潰鐨勫嚱鏁拌繘琛岀‘瀹氭彁浜ょ殑鏄摢涓狥ORM(濡傛灉涓涓〉闈㈠湪瀛樺湪澶氫釜FORM鐨勮瘽):
<html:form styleId="form1" action="/aotherSearch">
.........
</html:form>
4.鍦ㄩ渶瑕佽Е鍙戞彁浜ゅ姩浣滅殑鍦版柟,璋冪敤2涓殑JAVASCRIPT鍑芥暟:
<html:button property="searchInfo" value="媯绱? onclick="search()" style="width:100px" />
瀵瑰簲鐨凙CTION涓嶧ORM鍦ㄩ厤緗枃浠朵腑瀹氫箟.榪欐牱,灝卞彲浠ュ姩鎬佹洿鏀笷ORM鐨凙CTION瀹炵幇涓涓狥ORM瀵瑰簲澶氫釜ACTION浜?
]]>
STRUTS涓殑涓嬫媺閫夋嫨鍒楄〃鏍囩蹇呴』宓屽鍦?lt;html:form>鏍囩涓?鍖呮嫭:
1.<html:select>
2.<html:option>
3.<html:options>
4.<html:optionsCollection>
浣跨敤鏃跺祵濂楀涓?
<html:select property="ationForm.property">
<html:option>鎴?lt;html:options>鎴?lt;html:optionsCollection>
</html:select>
鍏朵腑property涓篈ctionForm涓搴旂殑涓涓睘鎬?
1.<html:option>
<html:option value="value">displayName</html:option>
鍏朵腑value涓哄疄闄呬嬌鐢ㄧ殑鍊?璧嬪煎埌ActionForm瀵瑰簲鐨勫睘鎬т腑) displayName欏甸潰涓樉紺虹殑淇℃伅.
渚?<html:option value=""></html:option>鏄劇ず涓涓┖鐧介夋嫨,鍊間負"".
2..<html:options>
<html:options collection="collection" labelProperty="displayName" property="value"/>
鍏朵腑collection涓轟竴涓泦鍚?涓鑸槸涓狝rrayList,displayName涓哄墠鍙版樉紺虹殑鍚嶇О,value涓哄悗鍙板疄闄呬嬌鐢ㄧ殑鍊?
渚?<html:options collection="arrayList" labelProperty="name" property="id" />
3..<html:optionsCollection>
<html:optionsCollection property="actionForm.property" label="displayName" value="value"/>
鍏朵腑property涓篈ctionForm涓殑涓涓睘鎬?涓轟竴涓泦鍚?displayName涓哄墠鍙版樉紺虹殑鍚嶇О,value涓哄悗鍙板疄闄呬嬌鐢ㄧ殑鍊?
渚?<html:optionsCollection property="listProperty" label="name" value="id" />
琛ュ厖涓鐐?濡傛灉瑕佷粠 鏁版嵁搴撳幓鍙栨暟鎹紝涓鑸槸鍦?action 閲岃皟鐢?DAO 錛屾妸緇撴灉瀛樺叆涓涓狝rrayList浣滀負 request 鐨勪竴涓睘鎬т紶鍒伴〉闈笂錛?榪欐椂涓鑸敤 <html:options .../> 鏍囩.鍙﹀錛屽鏋滄暟鎹笉浠庢暟鎹簱鍘誨彇錛岃屾槸浠g爜鍥哄畾鐨勶紝鍒欎竴鑸妸榪欑鏀懼埌 ActionForm 閲岋紝浣滀負灞炴у湪欏甸潰涓婂彇錛岃繖鏃朵竴鑸敤 <html:optionsCollection ... /> .