Cookbook-struts1.3.8案例分析-Links
Cookbook-struts1.3.8案例分析-Links
l Links
入口Action配置
<action path="/prepareLinks" type="examples.links.PrepareLinksAction"> <forward name="success" path="/jsp/links/Links.jsp" /> </action> <action path="/processLinks" type="examples.links.ProcessLinksAction" name="testForm" scope="request" input="/jsp/links/Links.jsp" validate="false">
<set-property property="actionId" value="linksAction" /> <forward name="success" path="/jsp/links/LinksResults.jsp" /> </action> |
注:<html:form action="/processSimple"> 如果無”/”,表示通過actionId尋找action
SuccessAction,繼承自Action,execute方法如下
public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { //往Request范圍內放兩個值 HashMap parms = new HashMap(); parms.put("color", "Red"); parms.put("fruit", "Apple"); parms.put("animal", "Rabbit"); request.setAttribute("parms", parms); TestBean bean = new TestBean(); request.setAttribute("testBean", bean); // Just forward to the form - no preparation required return mapping.findForward("success"); } |
JSP文件中link的定義
標準的html鏈接 <a href="../../processLinks.do">Link using HTML <a> tag</a> 請求某個頁面,.do的action也可以認為是頁面 <html:link page="/processLinks.do">Link using page attribute</html:link> 請求以linksAction作為actionId的action <html:link action="linksAction">Link using action attribute</html:link> 請求以linksAction作為actionId的action,并且停留在test錨上 <html:link action="linksAction" anchor="test">Link to an anchor</html:link> 含有參數的鏈接 硬編碼參數的鏈接 <html:link action="linksAction?color=blue">Hardcoded parameter</html:link> 動態參數,參數名為color,值為上下文的變量值 <html:link action="linksAction" paramId="color" paramName="myColor">Dynamic parameter</html:link> 動態參數,參數名為msg,參數值為上下文的變量的屬性 <html:link action="linksAction" paramId="msg" paramName="testBean" paramProperty="stringValue">Dynamic parameter from a bean property</html:link> 動態參數,參數的名和值存儲在上下文的map里 <html:link action="linksAction" name="parms">Multiple dynamic parameters from a Map</html:link>
動態參數,參數名和值用<html:para>構造出來 <html:link action="linksAction" name="parms"> Dynamic parameters from <html:param> <html:param name="buybefore" value="Tomorrow" /> <html:param name="shippedfrom" value="New York" /> </html:link> 打印鏈接的描述,參數屬性的含義與html:link一致 <html:rewrite action="linksAction" paramId="color" paramName="myColor" /> <html:rewrite action="linksAction" paramId="msg" paramName="testBean" paramProperty="stringValue" /> <html:rewrite action="linksAction" name="parms" />
<html:rewrite action="linksAction"> <html:param name="buybefore" value="Tomorrow" /> <html:param name="shippedfrom" value="New York" /> </html:rewrite> <html:rewrite action="linksAction" /> |
posted on 2008-07-08 02:16 MingIsMe 閱讀(52) 評論(0) 編輯 收藏 所屬分類: 16 案例分析