struts框架bean,html,logic標簽_第1頁
struts框架bean,html,logic標簽_第2頁
struts框架bean,html,logic標簽_第3頁
struts框架bean,html,logic標簽_第4頁
struts框架bean,html,logic標簽_第5頁
已閱讀5頁,還剩24頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、struts框架bean,html,logic標簽目錄:bean:cookiebean:define bean:header bean:include bean:message bean:page bean:parameter bean:resource bean:size bean:struts bean:write html:base html:cancel html:select html:checkbox html:radio html:multibox html:link html:errors html:javascript html:xhtml logic:iterate log

2、ic:present logic:messagesPresent logic:empty logic:match logic:equal logic:forward 總結 參考資料 關于作者正文:Struts是Apache Jakarta的一個著名的開源項目,目標是為構建基于Java的web應用程序提供一個框架。Struts提供了非常多的標簽,依據功能和使用習慣的不同被分到了五個標簽庫中:Bean Tags:該標簽庫包含的標簽可以用來創建bean、訪問bean和訪問bean的屬性。同時提供了依據cookies、headers和parameters的值創建相關bean的能力。 HTML Tags

3、:該標簽庫包含的標簽可以用來創建Struts輸入表單。 Logic Tags:該標簽庫包含的標簽可以用來進行邏輯判斷、集合迭代和流程控制。 Nested Tags:該標簽庫建立在前三個標簽庫的基礎上,具有前三個標簽庫的所有功能,只是允許標簽間的嵌套。 Tiles Tags:該標簽庫包含的標簽可以用來創建tiles樣式的頁面。 bean:cookie cookie最早是由Netscape公司提出來的,用來存儲客戶的少量狀態信息。如果您對cookie的具體細節感興趣可以查閱參考資料中的cookie spec。 bean:cookie標簽取回請求中名稱為name的cookie的值。如果沒有指定mul

4、tiple屬性則依據剛取回的值創建一個Cookie類型的bean。如果指定了multiple屬性則依據剛取回的值創建一個Cookie類型的數組。然后用id屬性值將Cookie或Cookie綁定到page作用域中(這種綁定是為了其它標簽能夠使用該值),并創建對應的scripting變量(這種變量是為了JSP腳本能夠使用該值)。下面的代碼片段示例了如何使用bean:cookie標簽讀取名為JSESSIONID的cookie的值,并且使用了兩種方式進行了輸出:<logic:present cookie="JSESSIONID"><bean:cookie id=&

5、quot;jSession" name="JSESSIONID"/><!- 其它標簽通過綁定到page作用域中的屬性使用該值 ->這個cookie的名稱是<bean:write name="jSession" property="name"/>,值為<bean:write name="jSession" property="value"/>。<br/><!- JSP腳本通過scripting變量使用該值 -><%S

6、tring name = jSession.getName();String value = jSession.getValue();out.println("這個cookie的名稱是"+name+",值為"+value+"。<br/>");%></logic:present> bean:define bean:define標簽在toScope(如果沒有指定值就使用page作用域)指定的作用域中創建一個新屬性,同時創建一個scripting變量。我們可以通過id值使用它們。新創建的屬性可以由其它標簽使用,

7、而新創建的scripting變量可以由JSP腳本使用。我們可以使用三種方式為新創建的屬性和scripting變量賦值: 通過該標簽的name、property和scope取回值,并且保持類型的一致性,除非取回的值為Java的原始類型,這時會使用適合的包裝器類對這些值進行包裝。 通過該標簽的value指定值,這時新創建的屬性和scripting變量的類型為java.lang.String。 通過在該標簽的體中嵌入值,這時新創建的屬性和scripting變量的類型為java.lang.String。 下面的代碼片段示例了如何使用bean:define標簽創建新屬性values和新scripting

8、變量values,它將listForm中persons的值取出來賦給values:<bean:define id="values" name="listForm" property = "persons"type="java.util.List"/>下面給出ListForm的代碼片段以幫助您更好的理解,其中Person是一個只有id和name兩個屬性的簡單bean:public class ListForm extends ActionForm private List<Person> pe

9、rsons = null;public List<Person> getPersons() return persons;public void setPersons(List<Person> persons) this.persons = persons;public void reset(ActionMapping mapping,HttpServletRequest request) persons = null;下面的代碼片段示例了logic:iterate標簽如何使用bean:define標簽創建的新屬性values:<logic:iterate id=

10、"person" name="values"><bean:write name="person" property="id"/><br/></logic:iterate>下面的代碼片段示例了JSP腳本如何使用bean:define標簽創建的新scripting變量values:<%Person p = new Person();for(int i=0;i<values.size();i+)p = (Person)values.get(i);out.println

11、(p.getId();out.println("<br/>");%> bean:header bean:header標簽取回請求中名稱為name的header的值。如果沒有指定multiple屬性則依據剛取回的值創建一個String類型的bean。如果指定了multiple屬性則依據剛取回的值創建一個String類型的數組。然后用id屬性值將String或String綁定到page作用域中(這種綁定是為了其它標簽能夠使用該值),并創建對應的scripting變量(這種變量是為了JSP腳本能夠使用該值)。下面是我的瀏覽器發送的header的內容,這些內容和瀏

12、覽器有關,因此您的瀏覽器發送的內容可能和下面列出的不同。不過這沒有關系,因為要理解bean:header標簽您只要對這些內容有一個大概的認識就足夠了。accept: */*accept-language: zh-cnaccept-encoding: gzip, deflateuser-agent: Mozilla/4.0 (compatible; MSIE 6.0; /應該在同一行Windows NT 5.1; SV1; .NET CLR 1.1.4322)host: localhost:8080connection: Keep-Alive下面的代碼片段示例了如何使用bean:header標簽

13、讀取名為User-Agent的header的值,并且使用了兩種方式進行了輸出:<logic:present header="User-Agent"><!- 其它標簽通過綁定到page作用域中的屬性使用該值 ->您的瀏覽器是<bean:header id="userAgent" name="User-Agent"/><bean:write name="userAgent"/>。<br/><!- JSP腳本通過scripting變量使用該值 ->&

14、lt;%out.println("您的瀏覽器是"+userAgent+"。<br/>");%></logic:present> bean:include bean:include標簽對指定url(由forward、href或page確定)處的資源做一個請求,將響應數據作為一個String類型的bean綁定到page作用域,同時創建一個scripting變量。我們可以通過id值訪問它們。下面的代碼片段示例了bean:include標簽的用法,其中include.txt文件包含要include的內容,然后將這些內容輸出:<

15、bean:include id="value" page="/include.txt"/><!- 其它標簽通過綁定到page作用域中的屬性使用該值 -><bean:write name="value"/><br/><!- JSP腳本通過scripting變量使用該值 -><%out.println(value);%> bean:message bean:message標簽用來從指定的locale中取回國際化的消息并輸出,在這個過程中我們還可以傳遞五個以內的參數。mess

16、age key可以通過key直接指定,也可以通過name和property間接的指定。bean:message標簽有兩種指定message key的方式,一是通過key屬性直接指定;二是通過name和property屬性間接的指定,其中message key是在message resources文件中定義的。我們可以在struts-config.xml文件中使用<message-resources>來設置message resources文件。為了介紹該標簽我使用了三個message resources文件,三個文件的名字分別為Rperties、Resour

17、ces_perties和Resources_perties。在struts-config.xml文件中的設置(這里不用設置三個,struts會依據locale自動找到對應的文件)如下:<message-resources parameter="Resources" />三個message resources文件中定義的message key為:<!- Rperties ->resource=Rperties.from=Rperties.<!- Res

18、ources_perties ->from=Resources_perties.<!- Resources_perties因為文件的編碼被限制為ISO8859所以要有漢字必須用jdk的native2ascii提前轉換from=Resources_perties.下面的代碼片段示例了bean:message標簽的用法:<bean:message key="from"/><br/><bean:message key="resource"/><br/>&

19、lt;html:link action="/locale?language=en">English</html:link><html:link action="/locale?language=zh">Chinese</html:link>上面的代碼中含有改變locale的兩個html:link標簽,要使它們工作您的struts-config.xml文件中必須含有下面定義的form和action:<form-bean name="localeForm"type="org.apa

20、che.struts.action.DynaActionForm"><form-property name="language" type="java.lang.String" /><form-property name="country" type="java.lang.String" /><!-action成功后要跳到那里-><form-property name="page" type="java.lang.String&

21、quot;initial="/message.jsp"/></form-bean><action path="/locale" type="org.apache.struts.actions.LocaleAction"name="localeForm" scope="request"></action>在不同的locale下我們得到了如下的兩個結果:在locale為zh時的結果:Resources_perties.Rp

22、erties.在locale為en時的結果:Resources_perties.Rperties.讓我們來看一下在locale為zh時如何得到的是上面的結果。因為locale為zh所以<bean:message key="from"/><br/>先找Resources_perties這個文件從中得到form鍵的值。而<bean:message key="resource"/><br/>也會先找Resources_perties這個文件但這次沒有找到

23、resource鍵,這時Struts會到Rperties這個文件中找,很幸運這里找到了。如果還沒有找到,或message resource文件不存在就會拋出異常。當locale為en時類似,您可以自己試試。 bean:page bean:page標簽將頁上下文中的application、config、request、response 或 session取出,然后用id屬性值將它們綁定到page作用域中(這種綁定是為了其它標簽能夠使用該值),并創建對應的scripting變量(這種變量是為了JSP腳本能夠使用該值)。下面的代碼片段示例了bean:page標簽取出respo

24、nse,然后使用bean:write標簽將response的characterEncoding和contentType屬性輸出:<bean:page id="res" property="response"/><!- 其它標簽通過綁定到page作用域中的屬性使用該值 -><bean:write name="res" property="characterEncoding"/><br/><bean:write name="res" proper

25、ty="contentType"/><br/><!- JSP腳本通過scripting變量使用該值 -><%String characterEncoding = res.getCharacterEncoding();String contentType = res.getContentType();out.println(characterEncoding+"<br/>");out.println(contentType+"<br/>");%>您可以用和上面類似的代碼訪

26、問application、config、request 或 session中的任何一個對象。 bean:parameter bean:parameter標簽取回請求中的參數值。如果沒有指定multiple屬性則依據剛取回的值創建一個String類型的bean。如果指定了multiple屬性則依據剛取回的值創建一個String類型的數組。然后用id屬性值將String或String綁定到page作用域中(這種綁定是為了其它標簽能夠使用該值),并創建對應的scripting變量(這種變量是為了JSP腳本能夠使用該值)。下面的兩個代碼片段使用相同的url傳遞參數,url的形式為http:/127.0

27、.0.1:8080/struts-demo/parameter.jsp?param=1&param=2&param=3。前面的代碼片段中沒有指定multiple屬性,因此p是String類型而且僅僅讀取了參數的第一個值。后面的代碼片段中指定了multiple屬性的值,因此ps是String類型的包含所有參數的值。<bean:parameter id="p" name="param"/><bean:write name="p"/><bean:parameter id="ps&quo

28、t; multiple="true" name="param"/><logic:iterate id="p" name="ps"><bean:write name="p"/><br/></logic:iterate>bean:resource bean:resource標簽取回指定的web應用程序的資源,以InputStream或String的形式保存到page作用域中并且創建scripting變量。采用什么形式取決于標簽的input屬性,如

29、果指定input則以InputStream的形式保存,如果沒有指定input則以String的形式保存。下面的兩個代碼片段示例了bean:resource標簽,其中resource.txt是要使用的資源文件。前面的代碼片段中沒有指定input屬性,因此以String的形式處理資源文件,bean:write標簽輸出資源文件的內容。后面的代碼片段中指定了input屬性的值,因此以InputStream的形式使用資源文件,兩個bean:write標簽分別輸出InputStream對象的實例名(如java.io.ByteArrayInputStream16dadf9)和類名(如class java.i

30、o.ByteArrayInputStream)。 <bean:resource id="str" name="/resource.txt"/><!- 其它標簽通過綁定到page作用域中的屬性使用該值 -><bean:write name="str"/><br/><!- JSP腳本通過scripting變量使用該值 -><%out.println(str+"<br/>");%><bean:resource id="is

31、" input="true" name="/resource.txt"/><!- 其它標簽通過綁定到page作用域中的屬性使用該值 -><bean:write name="is"/><br/><bean:write name="is" property="class"/><!- JSP腳本通過scripting變量使用該值 -><%out.println(is+"<br/>");ou

32、t.println(is.getClass()+"<br/>");%>bean:size bean:size標簽創建一個java.lang.Integer類型的bean,這個bean的值為該標簽指定的Collection或Map中所含元素的個數。 這可以和logic:iterate標簽配合使用,因為logic:iterate標簽不能得到所疊代的集合的元素的個數,這有時候很不方便。 下面的代碼片段示例了bean:size標簽取出persons中還有元素的個數,其中listForm和persons的定義參見bean:define標簽部分:<logic:n

33、otEmpty name="listForm" property = "persons"><bean:size id="size" name="listForm" property = "persons"/><bean:write name="size"/></logic:notEmpty> bean:struts bean:struts標簽取回Struts的內部對象formBean、forward或mapping的值,然后用id綁定

34、到page作用域中(這種綁定是為了其它標簽能夠使用該值),并創建對應的scripting變量(這種變量是為了JSP腳本能夠使用該值)。下面的代碼片段示例了bean:struts標簽取出listForm對象,讓我們先來看一下listForm的定義在讀代碼:<!- listForm的定義<form-bean name="listForm"type="org.solo.struts.form.ListForm" /> -><bean:struts id="listFormBean" formBean="

35、;listForm"/>name:<bean:write name="listFormBean" property="name"/><br/>type:<bean:write name="listFormBean" property="type"/><br/>dynamic:<bean:write name="listFormBean" property="dynamic"/><br/>上

36、面代碼運行的結果為:name:listFormtype:org.solo.struts.form.ListFormdynamic:falsebean:write bean:write標簽將指定的bean的屬性值寫到當前的JspWriter中,并且可以對輸出進行格式化。下面的代碼片段示例了bean:write標簽輸出User-Agent:<logic:present header="User-Agent"><bean:header id="header" name="User-Agent"/><bean:w

37、rite name="header"/></logic:present>下面的代碼片段示例了bean:write標簽格式化輸出當前日期,其中now是在DataForm中定義的一個java.util.Date類型的域(值為new Date(),format.date.standard是在資源文件中的一個鍵(format.date.standard=yyyy-MM-dd):<bean:define id="date" name="dataForm" property="now"/><

38、br/><bean:write name="date"/><br/><bean:write name="date" format="MM/dd/yyyy"/><br/><bean:write name="date" formatKey="format.date.standard"/>上面代碼運行的結果為:Sun Jun 04 17:04:05 CST 200606/04/20062006-06-04html:base 雖然這里的標

39、題是html:base標簽,但是這里也是這篇指南要介紹的第一個Struts html標簽。因此我想在這里從整體上簡單的介紹一下,最后給出一個對照表。其中的絕大多數標簽就不一一介紹了,要介紹的也不會在這里介紹,而是將其獨立出來以顯重要性。從用戶處收集數據是動態web應用非常重要的一個方面,因此構建輸入表單也就自然而然的成為struts框架的一個重要內容。Struts html標簽庫含有創建Struts輸入表單的標簽,和其它標簽庫(bean、logic、nested和tiles)中的標簽一起協作就可以產生基于html的用戶界面。下面的對照表會使您對Struts html標簽庫有一個整體的印象:圖示

40、 1. Struts HTML標簽和HTML元素對照表html:cancel html:cancel標簽生成一個取消按鈕。當點擊該按鈕后action servlet會繞過相應的form bean的validate()方法,同時將控制權交給相應的action。在該action中可以使用Action.isCancelled(HttpServletRequest)方法判斷是否被取消了。如果返回true表示這個action被取消了,否則表示這個action沒有被取消。請注意,如果您修改了html:cancel標簽的property屬性值,那么struts提供的cancel探測機制就失效了,您自己必須提

41、供類似的機制。下面是可取消的action的配置文件,注意<set-property property="cancellable" value="true"/>這一行,如果不添加Struts會拋出org.apache.struts.action.InvalidCancelException異常。這是我在完成本指南的過程中發現的唯一向下不兼容的地方。<action path="/cancel"type="org.solo.struts.action.CancelAction" name="c

42、ancelForm"scope="request"><set-property property="cancellable" value="true"/><forward name="success" path="/cancel.jsp" /></action>下面是html:cancel標簽的代碼:<html:cancel>取消</html:cancel>下面是對應的action中的代碼:if(isCancelled(

43、request)/action被取消時要做的事情寫在這里return mapping.findForward("cancel");else/action沒有被取消時要做的事情寫在這里return mapping.findForward("success"); html:select html:select標簽生成一個select元素。是單選還是多選取決于該標簽的multiple屬性。如果指定了multiple="true"則為多選,此時對應的屬性應該是一個數組。如果沒有指定multiple="true"則為單選,此

44、時對應的屬性應該是標量。注意:為了正確的處理沒有做任何的選擇的情況,在ActionForm中的reset()方法中必須將標量屬性設置為默認值而將數組的長度置為0。另外的一個重要問題就是struts如何生成option元素了,這個任務struts交給了html:option、html:options和html:optionsCollection三個標簽。html:option標簽html:option標簽生成一個HTML的option元素。該標簽必須嵌在html:select標簽中。它的顯示文本來自其標簽體,也可以來自于資源文件。它的value屬性用來指定什么值將要被提交。<html:op

45、tion value="one">one</html:option><html:option value="two">two</html:option>html:options標簽html:options標簽生成多個HTML的option元素。該標簽必須嵌在html:select標簽中。而且工作方式有些特殊,它的name與property屬性和其它標簽的name與property屬性意義不一致,讓我們具體看一下它的工作方式。指定collection屬性 讓我通過示例來介紹在指定collection屬性時該標簽的工

46、作方式,首先要說明selectForm中的persons和listForm中的persons完全一致。請參見bean:define標簽。下面的代碼先利用bean:define標簽將selectForm中的persons取到page作用域中,然后html:options標簽再依據collection="personCollection"選中這個persons并將其中的每一個對象(Person類型)生成一個option元素。該標簽的property="id"表示persons中的對象(Person類型)的id屬性將作為option元素的value值。該標簽的

47、labelProperty="name"表示persons中的對象(Person類型)的name屬性將作為option元素的label值。當這個select提交時所選擇的值將被提交到selectForm(name="selectForm")中的person對象(這是在SelectForm中聲明的一個Person類型的域專門用來接收提交的值)的id屬性中(property="person.id")。<bean:define id="personCollection" name="selectForm&

48、quot;property="persons"/><html:select name="selectForm" property="person.id" size="1"><html:options collection="personCollection" property="id"labelProperty="name"/></html:select>沒有指定collection屬性讓我通過示例來介紹沒有指定c

49、ollection屬性時該標簽的工作方式,先來看看ids和names的定義: private List<String> ids = null;private List<String> names = null;上面的代碼來自SelectForm,其中ids是一個String的列表,names也是一個String的列表。我們暫時假定這兩個列表含有相同數目的元素。有了這些讓我們開始介紹下面的代碼。html:options標簽用ids中的第i個值作為option元素的value值同時使用names中相同位置的值(第i個值)作為option元素的label值。如果ids比nam

50、es長那么多出的ids中的值將即作為option的value又作為option的label。如果ids比names短那么多出的names的值會被丟掉。當這個select提交時所選擇的值將被提交到selectForm(name="selectForm")中的person對象(這是在SelectForm中聲明的一個Person類型的域專門用來接收提交的值)的id屬性中(property="person.id")。<html:select name="selectForm" property="person.id"

51、 size="1"><html:options property="ids" labelProperty="names"/></html:select>html:optionsCollection標簽html:optionsCollection標簽生成多個HTML的option元素。該標簽必須嵌在html:select標簽中。它的功能和html:options標簽的相同,但是它的name與property屬性和其它標簽的name與property屬性意義一致,理解起來比較自然。讓我通過示例來介紹html:

52、optionsCollection標簽的用法。首先依據name="selectForm"和property="persons"取到selectForm中的persons列表,然后將列表中的對象(Person類型)的id屬性作為option元素的value值(value="id"),將列表中的對象(Person類型)的name屬性作為option元素的label值(label="name")。<html:select name="selectForm" property="pers

53、on.id" size="1"><html:optionsCollection name="selectForm" property="persons"label="name" value="id"/></html:select>下面是一個多選的示例,雖然示例中使用了html:options標簽,但是html:option和html:optionsCollection也能夠用來多選。而且您還必須意識到html:option、html:options和htm

54、l:optionsCollection這三個標簽可以同時使用。代碼中的personIds是SelectForm中聲明的一個String類型的數組用來接收提交的多個值。<html:select name="selectForm" property="personIds"multiple="true" size="2"><html:options property="ids" labelProperty="names"/></html:select&

55、gt; html:checkbox html:check標簽生成一個checkbox。這里的value值可以是true,yes或on。如果您要提交其它的值(如某種形式的標識)應該考慮使用html:multibox標簽。注意:為了正確的處理沒有選中的checkbox您必須在reset()中設置對應的屬性為false。下面的代碼示例了html:checkbox標簽的用法,其中CheckboxForm中聲明了三個boolean類型的域,如下:private boolean one = false;private boolean two = false;private boolean three =

56、false;<html:checkbox name="checkboxForm" property="one">One</html:checkbox><html:checkbox name="checkboxForm" property="two">Two</html:checkbox><html:checkbox name="checkboxForm" property="three">Three</html

57、:checkbox>如果選中后被提交則相應的屬性的值為true。 html:radio html:radio標簽生成一個radio。主要的用法有兩種,下面我們通過代碼來示例。下面的代碼示例了html:radio標簽的一般用法,如果被提交則選中的radio的value值將被提交到radioForm中的id中。<html:radio name="radioForm" property="id" value="00001">One</html:radio><html:radio name="ra

58、dioForm" property="id" value="00002">Two</html:radio>下面的代碼示例了html:radio標簽的典型用法,其中的persons和bean:define標簽中的一致,您可以參考bean:define標簽。我只介紹這個<html:radio idName="person" property="id" value="id">,idName指定html:radio要使用的bean(這里為person),value

59、="id"表示person的id屬性將作為radio元素的value值而property="id"表示提交時選中的radio的值將被提交給radioForm中的id屬性。 <logic:notEmpty name="radioForm" property="persons"><logic:iterate id="person" name="radioForm" property="persons"><html:radio id

60、Name="person" property="id" value="id"><bean:write name="person" property="name"/></html:radio></logic:iterate></logic:notEmpty> html:multibox html:multibox標簽生成多個checkbox。當您要使用大量的checkbox時使用這個標簽非常方便,可以使您避免在ActionForm中聲明大量的b

61、oolean類型的變量,帶之以一個數組就行了。注意:為了正確的處理沒有選中的checkbox您必須在reset()中設置數組的長度為0。下面的代碼示例了html:multibox標簽的一般用法,如果被提交則選中的所有checkbox的value值將被提交到multiboxForm中的selectedItems中,這是一個String數組。<html:multibox name="multiboxForm" property="selectedItems"value="00001"/><html:multibox na

62、me="multiboxForm" property="selectedItems"value="00002"/>下面的代碼示例了html:multibox標簽的典型用法:<logic:iterate id="person" name="multiboxForm" property="persons"><html:multibox property="selectedItems"><bean:write name=&qu

63、ot;person" property="id"/></html:multibox><bean:write name="person" property="name"/></logic:iterate> html:link html:link標簽生成一個錨點(<a>)元素。我從html:link標簽如何構造基本url和如何構造query參數兩個方面來介紹這個標簽。構造基本url是依據該標簽的如下四個屬性進行的,這四個屬性一次只能出現一個。讓我們看看它們: forward,

64、指定一個全局ActionForward的名稱。另外如果forward是module相關的則該forward必須指向一個action而不能是一個頁面。 action,指定一個Action的名稱。 href,struts會直接使用這個值而不會對其進行任何處理。 page,指定一個頁面的路徑,必須以/開始。 構造query參數,下面列舉了可能的形式,其中baseurl只是一個占位符: baseurl?p=00001(單參單值) baseurl?p1=00001&p2=00002&p3=00003(多參單值) baseurl?p=00001&p=00002&p=0000

65、3(單參多值) baseurl?p1=00001&p2=00002&p=00001&p=00002&p=00003(混合) 下面我們以代碼示例來說明每一種html:link的用法,首先讓我們花點時間看看相關action中的代碼:<!- 下面所有代碼的數據都是在這里構造的 ->public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) DataForm dataFor

66、m = (DataForm) form;dataForm.setParam("00001");HashMap paramSingleMap = new HashMap();paramSingleMap.put("p1","00001");paramSingleMap.put("p2","00002");paramSingleMap.put("p3","00003");dataForm.setParamSingleMap(paramSingleMap);Ha

67、shMap paramMultiMap = new HashMap();paramMultiMap.put("p",new String"00001","00002","00003");dataForm.setParamMultiMap(paramMultiMap);HashMap paramSMMap = new HashMap();paramSMMap.put("p1","00001");paramSMMap.put("p2","00002");paramSMMap.put("p",new St

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論