struts2中的s标签

  1 那就从简单的标签说起吧!1.x中常用的标签只有4中html、bean、logic、tiles
  2 
  3 而struts2.0里的标签却没有分类,只用在jsp头文件加上   
  4 
  5 
  6 <%@ taglib prefix="s" uri="/struts-tags" %>   就能使用struts2.0的标签库   
  7 
  8 
  9 下面就介绍每个标签的具体应用实例说明:按字母排列
 10 
 11 
 12 A:   
 13 
 14 1.   
 15 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a>   
 16 3. <s:action name=""></s:action>-----执行一个view里面的一个action   
 17 4. <s:actionerror/>-----如果action的errors有值那么显示出来   
 18 5. <s:actionmessage/>-----如果action的message有值那么显示出来   
 19 6. <s:append></s:append>-----添加一个值到list,类似于list.add();   
 20 7. <s:autocompleter></s:autocompleter>-----自动完成<s:combobox>标签的内容,这个是ajax   
 21 
 22 
 23 B:   
 24 
 25 
 26 1. <s:bean name=""></s:bean>-----类似于struts1.x中的,JavaBean的值   
 27 
 28 
 29 C:   
 30 
 31 
 32 1. <s:checkbox></s:checkbox>-----复选框   
 33 2. <s:checkboxlist list=""></s:checkboxlist>-----多选框   
 34 3. <s:combobox list=""></s:combobox>-----下拉框   
 35 4. <s:component></s:component>-----图像符号   
 36 
 37 
 38 
 39 
 40 
 41 
 42 D:   
 43 
 44 
 45 1. <s:date/>-----获取日期格式   
 46 2. <s:datetimepicker></s:datetimepicker>-----日期输入框   
 47 3. <s:debug></s:debug>-----显示错误信息   
 48 4. <s:div></s:div>-----表示一个块,类似于html的<div></div>   
 49 5. <s:doubleselect list="" doubleName="" doubleList=""></s:doubleselect>-----双下拉框   
 50 
 51 
 52 
 53 
 54 
 55 
 56 E:   
 57 
 58 
 59 1. <s:if test=""></s:if>   
 60 2. <s:elseif test=""></s:elseif>   
 61 3. <s:else></s:else>-----这3个标签一起使用,表示条件判断   
 62 
 63 
 64 
 65 
 66 
 67 
 68 F:   
 69 
 70 
 71 1. <s:fielderror></s:fielderror>-----显示文件错误信息   
 72 2. <s:file></s:file>-----文件上传   
 73 3. <s:form action=""></s:form>-----获取相应form的值   
 74 
 75 
 76 
 77 
 78 
 79 
 80 G:   
 81 
 82 
 83 1. <s:generator separator="" val=""></s:generator>----和<s:iterator>标签一起使用   
 84 
 85 
 86 
 87 
 88 
 89 
 90 H:   
 91 
 92 
 93 1. <s:head/>-----在<head></head>里使用,表示头文件结束   
 94 2. <s:hidden></s:hidden>-----隐藏值   
 95 
 96 
 97 
 98 
 99 
100 
101 I:   
102 
103 
104 1. <s:i18n name=""></s:i18n>-----加载资源包到值堆栈   
105 2. <s:include value=""></s:include>-----包含一个输出,servlet或jsp页面   
106 3. <s:inputtransferselect list=""></s:inputtransferselect>-----获取form的一个输入   
107 4. <s:iterator></s:iterator>-----用于遍历集合   
108 
109 
110 
111 
112 
113 
114 L:   
115 
116 
117 1. <s:label></s:label>-----只读的标签   
118 
119 
120 
121 
122 
123 
124 M:   
125 
126 
127 1. <s:merge></s:merge>-----合并遍历集合出来的值   
128 
129 
130 
131 
132 
133 
134 O:   
135 
136 
137 1. <s:optgroup></s:optgroup>-----获取标签组   
138 2. <s:optiontransferselect doubleList="" list="" doubleName=""></s:optiontransferselect>-----左右选择框   
139 
140 
141 
142 
143 
144 
145 P:   
146 
147 
148 1. <s:param></s:param>-----为其他标签提供参数  
149 struts2的s:param标签主要有两个属性name与value, 若想在value属性中输入直接量,则可以这样写:<s:param name="some" value="%{'user'}"/>, 也可以这样写:<s:paramname="some">user</s:param>。但如果直接赋值,这个值不是由Action动态生成的,而是自己指定的一个字符串,则只能用后者
150 
151 
152  
153 2. <s:password></s:password>-----密码输入框   
154 3. <s:property/>-----得到'value'的属性   
155 4. <s:push value=""></s:push>-----value的值push到栈中,从而使property标签的能够获取value的属性   
156 
157 
158 
159 
160 
161 
162 R:   
163 
164 
165 1.   
166 2. <s:radio list=""></s:radio>-----单选按钮   
167 3. <s:reset></s:reset>-----重置按钮   
168 
169 
170 
171 
172 
173 
174 S:   
175 
176 
177 1. <s:select list=""></s:select>-----单选框   
178 2. <s:set name=""></s:set>-----赋予变量一个特定范围内的值   
179 3. <s:sort comparator=""></s:sort>-----通过属性给list分类   
180 4. <s:submit></s:submit>-----提交按钮   
181 5. <s:subset></s:subset>-----为遍历集合输出子集   
182 
183 
184 
185 
186 
187 
188 T:   
189 
190 
191 1. <s:tabbedPanel id=""></s:tabbedPanel>-----表格框   
192 2. <s:table></s:table>-----表格   
193 3. <s:text name=""></s:text>-----I18n文本信息   
194 4. <s:textarea></s:textarea>-----文本域输入框   
195 5. <s:textfield></s:textfield>-----文本输入框   
196 6. <s:token></s:token>-----拦截器   
197 7. <s:tree></s:tree>-----树   
198 8. <s:treenode label=""></s:treenode>-----树的结构   
199 
200 
201 
202 
203 
204 
205 U:   
206 
207 
208 1. <s:updownselect list=""></s:updownselect>-----多选择框   
209 2. <s:url></s:url>-----创建url
210 
211 
212 
213 
214 
215 
216 
217 
218 
219 
220 
221 
222 ___________________________________________________
223 
224 
225 
226 
227 struts2框架的标签库分为三类:
228 
229 
230 用户标签:生成HTML元素 
231 非用户标签:数据访问、逻辑控制等。 
232 AJAX标签:支持AJAX技术。 
233 用户界面标签又分两类:
234 
235 
236 表单标签:生成HTML页面的from元素 
237 非表单标签:生成页面上的Tab、Tree等 
238 非界面标签又分为数据访问标签和流程控制标签。
239 
240 
241  
242 
243 
244 控制标签:
245 
246 
247 if/elseif/else标签:控制流程分支。 
248 iteratot标签:对集合属性迭代(属性类型:List、Map、数组)。 
249 append标签:将多个集合对象拼接在一起,组成一个新的集合。将多个集合使用一个<iterator/>标签完成迭代。 
250 generatot标签:将指定的字符串按照规定的分隔符分解成多个子字符串。 
251 merge标签:将多个集合拼接在一起。 
252 subset标签:获取某个集合的子集合。 
253 sort标签:多指定的集合元素进行排序。 
254 数据标签:
255 
256 
257 action:直接调用一个Action,根据executeResult参数,可以将Action的处理结果包含到页面中。 
258 bean:创建一个JavaBean实例。。 
259 date:格式化输出一个日期属性。 
260 debug:生成一个调试链接,当单击该链接时,可以看到当前栈值中的内容。 
261 i18n:指定国际化资源文件的baseName。 
262 include:包含其他的页面资源。 
263 param:设置参数。 
264 property:输出某个值。可以输出值栈、StackContext 、ActionContext中的值。 
265 push:将某个值放入值栈。 
266 set:设置一个新的变量。 
267 text:输出国际化信息。 
268 url:生成一个URL地址。 
269 表单标签:
270 
271 
272 checkbox标签:复选框。 
273 checkboxlist标签:根据一个集合属性创建一系列的复选框。 
274 combobox标签:生成一个单选文本框和一个下拉列表框的组合。 
275 doubleselect标签:生成一个相互关联的列表框,该标签由两个下拉选择框组成。 
276 datetimepicker标签:生成一个日期、时间下拉列表框。 
277 head标签:生成HTML页面的HEAD部分。 
278 file标签:在页面上生成一个上传文件元素。 
279 hidder标签:生成一个不看见的用户输入元素。 
280 select标签:生成下拉列表框。 
281 optiontransferselect标签:创建两个选项以及转移下拉列表项,该标签生成两个下拉列表框,同时生成相应的按钮,这些按钮可以控制选项在两个下拉列表之间移动、排序。 
282 radio标签:单选框。 
283 optgroup标签:生成一个下拉列表框的选择组,下拉列表框中可以包含多个选择组。 
284 token标签:防用户多次提交表单。 
285 textarea标签:文本域。 
286 updownselct标签:支持选项内容的上下移动。 
287 password表单:密码表单域。 
288 textfield标签:单行文本输入框。 
289 非表单标签:
290 
291 
292 actionerror标签:输出Action中getActionErrors()方法返回的异常信息。 
293 actionmessage标签:输出Action中getActionErrors()方法返回的信息。 
294 component标签:生成一个自定义的组件。 
295 div标签:AJAX标签,生成一个div片段。 
296 fielderror标签:输出异常提示信息。 
297 tabbedPanel:AJAX标签,生成HTML中的Tab页。 
298 tree标签:生成一个树形结构。 
299 treenode标签:生成树形结构的节点。 
300 
301 
302 
303 
304 
305 
306 
307 
308 
309 
310 
311 
312 
313 
314 
315 
316 
317 
318 ____________________________________________________
319 Struts之LOGIC标签库详解
320 
321 
322 
323 
324 1. logic:empty 
325 该标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况: 
326 1)当Java对象为null时; 
327 2)当String对象为""时; 
328 3)当java.util.Collection对象中的isEmpty()返回true时; 
329 4)当java.util.Map对象中的isEmpty()返回true时。 
330 eg. 
331 
332 
333 该句等同于: 
334 if (userList.isEmpty()) { 
335 ... 
336 } 
337 
338 
339 2. logic:notEmpty 
340 该标签的应用正好和logic:empty标签相反。 
341 
342 
343 3. logic:equal 
344 该标签为等于比较符。 
345 eg1. 比较用户的状态属性是否1,若为1,输出"启用"; 
346 eg2. 如果上例中的value值是动态获得的,例如需要通过bean:write输出,因struts不支持标签嵌套,可采用EL来解决该问题。 
347 
348 
349 4. logic:notEqual 
350 该标签意义与logic:equal相反,使用方法类似,略。 
351 
352 
353 5. logic:forward 
354 该标签用于实现页面导向,查找配置文件的全局forward。struts-config.xml文件中全局转向 
355 eg. <logic:forward name="redirect"/> 
356 
357 
358 6. logic:greaterEqual 
359 为大于等于比较符。 
360 eg. 当某学生的成绩大于等于60时,输出“及格”: 
361 <logic:greaterEqual name="student" property="scores" value="60"> 
362 及格 
363 </logic:greaterEqual> 
364 7. logic:greaterThan 
365 此为大于比较符,使用方法同logic:greaterEqual; 
366 8. logic:lessEqual 
367 此为小于等于比较符,使用方法同logic:greaterEqual; 
368 9. logic:lessThan 
369 此为小于比较符,使用方法同logic:greaterEqual; 
370 10. logic:match 
371 此标签比较对象是否相等; 
372 eg1. 检查在request范围内的name属性是否包含"hello"串: 
373 <logic:match name="name" scope="request" value="hello"> 
374 <bean:write name="name"/>中有一个“hello”串。 
375 </logic:match> 
376 eg2. 检查在request范围内的name属性是否已“hello”作为起始字符串: 
377 <logic:match name="name" scope="request" value="hello" location="start"> 
378 <bean:write name="name"/>以“hello”作为起始字符串。 
379 </logic:match> 
380 eg3. 
381 <logic:match header="user-agent" value="Windows"> 
382 你运行的是Windows系统 
383 </logic:match> 
384 11. logic:notMatch 
385 此标签用于比较对象是否不相同,与logic:match意义相反,使用方法类似 
386 
387 
388 12. logic:messagePresent 
389 该标签用于判断ActionMessages/ActionErrors对象是否存在; 
390 eg. 如果存在error信息,将其全部输出: 
391 <logic:messagePresent property="error"> 
392 <html:messages property="error" id="err" > 
393 <bean:write name="err"/> 
394 </html:messages> 
395 </logic:messagePresent > 
396 13. logic:messagesNotPresent 
397 该标签用于判断ActionMessages/ActionErrors对象是否不存在,使用方法与logic:messagePresent类似 
398 14. logic:present 
399 此标签用于判断request对象传递参数是否存在。 
400 eg1. user对象和它的name属性在request中都存在时,输出相应字符串: 
401 <logic:present name="user" property="name"> 
402 user对象和该对象的name属性都存在 
403 </logic:present> 
404 eg2. 若有一个名字为“hello”的JavaBean,输出对应字符串: 
405 <logic:present name="hello" > 
406 有一个名字为“hello”的JavaBean。 
407 </logic:present> 
408 eg3. 
409 <logic:present header="user-agent"> 
410 we got a user-agent header. 
411 </logic:present> 
412 15. logic:notPresent 
413 此标签用于判断request对象传递参数是否不存在,意义与了logic:present相反,使用方法类似。 
414 16. logic:iterator 
415 用于显示列表为collection的值(List ,ArrayList,HashMap等)。 
416 eg1. 逐一输出用户列表(empList)中用户的姓名: 
417 <logic:iterate id="emp" name="empList"> 
418 <bean:write name="emp" property="name"/><br> 
419 </logic:iterate> 
420 eg2. 从用户列表中输出从1开始的两个用户的姓名 
421 <logic:iterate id="emp" name="empList" indexId="index" offset="1" length="2"> 
422 <bean:write name="index"/>.<bean:write name="emp" property="name"/><br> 
423 </logic:iterate> 
424 eg3. logic:iterator标签的嵌套举例 
425 <logic:iterate id="emp" indexId="index" name="empList"> 
426 <bean:write name="index"/>. <bean:write name="emp" property="name"/><br> 
427 <logic:iterate id="address" name="emp" property="addressList" length="3" offset="1"> 
428 <bean:write name="address"/><br> 
429 </logic:iterate> 
430 </logic:iterate> 
431 17. logic:redirect 
432 该标签用于实现页面转向,可传递参数。 
433 eg. <logic:redirect href="http://www.javaeye.com"/>
434 
435 
436 
437 
438 
439 
440 logic:iterate 
441 logic:iterate标签用来迭代集合,您可以使用如下方式来为这个标签指定其要叠代的集合:
442 
443 
444 使用一个运行时表达式,这个表达式的值是一个集合。 
445 用name属性引用一个JSP Bean,这个JSP Bean本身就是一个集合。 
446 用name属性引用一个JSP Bean,这个JSP Bean的一个属性是一个集合,这时可以联合使用property来指定这个集合。 
447 上面所提到的集合可以是:
448 
449 
450 对象类型或原子类型的数组(Array)。 
451 java.util.Collection的实现,包括ArrayList,Vector。 
452 java.util.Enumeration的实现。 
453 java.util.Iterator的实现。 
454 java.util.Map的实现,包括HashMap,Hashtable和TreeMap。 
455 如果您叠代的集合中含有null的值,这时需要采取一定的措施,因为这时logic:iterate不会在page作用域中创建对象。一般是使用<logic:present>标签或<logic:notPresent>标签来判断一下。
456 
457 
458 下面是logic:iterate叠代ArrayList的示例的对象引用关系和部分代码:
459 
460 
461 
462 
463 图示 3. logic:iterate中对象的引用关系
464 
465 
466 
467 
468 
469 
470 图中的persons列表是在ListAction中填充的,在这里只是简单的加入了三个Person对象,在实际的应用中这些数据应该取自数据库。具体的代码如下:
471 
472 
473 public ActionForward execute(ActionMapping mapping,ActionForm. form,
474     HttpServletRequest request,   HttpServletResponse response) {
475 
476 
477 ListForm. listForm. = (ListForm) form;
478   
479 List<Person> persons = new ArrayList<Person>();
480   
481 Person person1 = new Person();
482 person1.setId("00001");
483 person1.setName("赵辰");
484   
485 Person person2 = new Person();
486 person2.setId("00002");
487 person2.setName("李为芳");
488   
489 Person person3 = new Person();
490 person3.setId("00003");
491 person3.setName("王微");
492   
493 persons.add(person1);
494 persons.add(person2);
495 persons.add(person3);
496   
497 listForm.setPersons(persons);
498   
499 return mapping.findForward("success");
500 }
501 
502 
503 标签输出的结果为:
504 
505 
506 00001-->赵辰 
507 00002-->李为芳 
508 00003-->王微
509 
510 
511 回页首 
512 logic:present 
513 如果指定的值出现该标签就会创建其标签体内的内容。该标签用于以下情况:
514 
515 
516 检查具有指定名称的cookie是否出现。 
517 检查具有指定名称的header是否出现。 
518 检查具有指定名称的JSP Bean是否出现 或 检查具有指定名称的JSP Bean中的property属性是否出现。 
519 检查request中指定名称的参数是否出现。 
520 检查当前的认证用户是否与指定的安全角色相关联。 
521 检查当前认证的主体是否具有指定的名字。 
522 下面的代码示例了logic:present标签检查具有指定名称User-Agent的header是否出现:
523 
524 
525 <logic:present header="User-Agent">
526 您的浏览器是<bean:header id="userAgent" name="User-Agent"/>
527     <bean:write name="userAgent"/>。<br/>
528 </logic:present>
529 
530 
531 logic:notPresent标签的应用正好和logic:present标签相反。
532 
533 
534 回页首 
535 logic:messagesPresent 
536 logic:messagesPresent标签用于以下情况:
537 
538 
539 在request作用域中存在一个ActionMessages对象,标签的property属性和ActionMessages中的property对应。 
540 在request作用域中存在一个ActionErrors对象,标签的property属性和ActionErrors中的property对应。 
541 存在一个String对象,将其转换(构造)成ActionMessage然后在添加到ActionMessages中。 
542 存在一个String Array对象,将数组中的每一个String转换成一个ActionMessage,在将其添加到ActionMessages中。 
543 标签的message属性值为true时将以Globals.MESSAGE_KEY为key在request作用域中查找Message,其它情况下,将name的值作为key查找,如果name 没有出现,默认值为Globals.ERROR_KEY。 
544 
545 
546 下面的代码示例了logic:messagesPresent标签的典型用法:
547 
548 
549 <logic:messagesPresent>
550 <ul>
551 <html:messages id="message">
552     <li><bean:write name="message"/></li>
553 </html:messages>
554 </ul>
555 </logic:messagesPresent>  
556 
557 
558 标签logic:messagesNotPresent的应用正好和logic:messagesPresent的应用相反。
559 
560 
561 回页首 
562 logic:empty 
563 logic:empty标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况:
564 
565 
566 当Java对象为null时 
567 当String对象为""568 当java.util.Collection对象中的isEmpty()返回true时 
569 当java.util.Map对象中的isEmpty()返回true时 
570 下面的代码示例了logic:empty标签判断集合persons是否为空:
571 
572 
573 <logic:empty name="listForm" property = "persons">
574 <div>集合persons为空!</div>      
575 </logic:empty>   
576 
577 
578 logic:notEmpty标签的应用正好和logic:empty标签相反。
579 
580 
581 回页首 
582 logic:match 
583 logic:match标签用来处理子串匹配问题。
584 
585 
586 如果指定的值匹配该标签就会创建其标签体内的内容。该标签用于以下情况: 
587 
588 
589 检查具有指定名称的cookie是否与该标签的value匹配。 
590 检查具有指定名称的header是否与该标签的value匹配。 
591 检查具有指定名称的JSP Bean是否与该标签的value匹配 或 检查具有指定名称的JSP Bean中的property属性值是否与该标签的value匹配。 
592 检查request中指定名称的参数值是否与该标签的value匹配。 
593 
594 
595 下面的代码示例了logic:match标签的典型用法:
596 
597 
598 <logic:present header="User-Agent">
599 <logic:match header="User-Agent" value="MSIE 6.0">
600     MS IE 6.0
601 </logic:match>
602 </logic:present>   
603 
604 
605 logic:notMatch标签的应用正好和logic:match标签相反。
606 
607 
608 回页首 
609 logic:equal 
610 这里要介绍的不只是logic:equal(=)标签,而是要介绍一类标签,这类标签完成比较运算,包括:
611 
612 
613 logic:equal(=) 
614 logic:notEqual(!=) 
615 logic:greaterEqual(>=) 
616 logic:lessEqual(<=) 
617 logic:graterThan(>) 
618 logic:lessThan(<) 
619 该类标签的用法类似,我们只介绍logic:equal标签,其它的留给您自己去完成。
620 
621 
622 logic:equal是用来判断是否相等的。如果相等,该标签体中嵌入的内容就会被处理。该标签用于以下情况:
623 
624 
625 比较由该标签的cookie属性指定的cookie的值是否与该标签的value属性值相等。 
626 比较由该标签的header属性指定的header的值是否与该标签的value属性值相等。 
627 比较由该标签的name属性指定的JSP Bean是否与该标签的value属性值相等(property属性不出现)或比较由该标签的name属性指定的JSP Bean中的property属性值是否与该标签的value属性值相等。 
628 比较由该标签的parameter属性指定的参数值(request中)是否与该标签的value属性值相等。 
629 回页首 
630 logic:forward 
631 我觉得将forward和redirect这两个动作放到一起对比着介绍更加有利于理解,基于此原因也就将logic:forward和logic:redirect这两个标签也拿到这里一起介绍了。
632 
633 
634 让我们看看这两个动作的区别: 
635 
636 
637 forward是在servlet内部执行,浏览器完全不会感知到这个动作,原始的url也不会改变,浏览器重新装载的话也只是对原始的请求进行简单的重复。 
638 redirect则分成两个步骤:第一步是web应用程序告诉浏览器第二个url,然后浏览器向第二个url发送请求。 
639 
640 
641 redirect比forward慢,因为浏览器要做二次请求。还有就是要注意,在第一次的请求作用域(request作用域)内的bean对于第二次请求是不可见的。
642 
643 
644 理解了上面描述的区别也就知道了什么时候该选用logic:forward标签什么时候该选用logic:redirect标签了。logic:forward标签完成PageContext.forward()或HttpServletResponse.sendRedirect(),如何选择由控制器决定。logic:redirect标签完成HttpServletResponse.sendRedirect()。
645 
646 
647 在使用logic:redirect标签时我们可以向使用html:link一样构造baseurl和query参数。如果您感兴趣可以参考html:link标签。
648 
649 
650 
651 
652 
653 
654 <s:action>标签的用法
655 (2012-09-27 18:04:34)
656 转载▼
657 标签:
658 &lt;saction&gt;
659 struts2
660 杂谈
661 分类: struts2
662 使用action标签,可以允许在jsp页面中直接调用Action,在调用Action时候,可以指定需要被调用的Action的name和namespace.如果指定了executeResult参数的属性值为true,该标签会把Action的处理结果(视图资源)包含到本页面中. 使用action标签指定属性有: 
663 
664 
665 id: 可选属性,作为该Action的引用ID    
666    
667 name:必选属性,指定调用Action    
668    
669 namespace:可选属性,指定该标签调用Action所属namespace    
670    
671 executeResult:可选属性,指定是否将Action的处理结果包含到本页面中.默认值为false,不包含.    
672    
673 ignoreContextParam:可选参数,指定该页面的请求参数是否需要传入调用的Action中,默认值是false,即传入参数. 
674 
675 
676  <s:action name="login" executeResult="true" namespace="/"></s:action>  
677 
678 
679 传递参数 
680 
681 
682    <s:action name="actinName" executeResult="true" namespace="/"> 
683     <s:param name="currentPage" value="传递的值"></s:param> 
684    </s:action> 
685 
686 
687 <s:param ></s:param>是以request方式的值的,而不是以参数传值  
688 
689 
690 所以request.getParameter("")会获取不到值 
691 
692 
693 通过request.getAttribute("")方式可以获取 
694 
695 
696 另外:使用<s:param ></s:param> value指代的是action定义的对象的名称,而不是一个值 
697 
698 
699 和 <s:textfield>中的name是一个意思,所以要要传递字符串的不能把值写value中而应该写到 
700 
701 
702 <s:param >写到这里</s:param> 
703 例如: 
704 struts.xml如下配置 
705 <package name="reportList" namespace="/reportList" extends="default"> 
706 <action name="tab_*" action="xxxx" method="{1}" 
707 <result></result> 
708 </action> 
709 </package> 
710 页面加载如下段 
711 <s:action na 
712 me="tab_gotoHeader" namespace="/reportList" executeResult="true"> 
713 <s:param name="headerMap" value="headerMap"></s:param> 
714 <s:param name="scopeId" value="1"></s:param> 
715 <s:param name="reportRemark" value="indicator.concept"></s:param> 
716 <s:param name="headerMap['lbName']" value="indicator.description"></s:param> 
717 </s:action> 
718 xxx.action中只要set,get headerMap,scopeId就可以拿到值了 


2017-08-0815:19:01摘自http://blog.csdn.net/ye1992/article/details/8333616

 

posted @ 2017-08-08 15:21  Angelye  阅读(632)  评论(0编辑  收藏  举报