`

Struts2

 
阅读更多

Struts2 取值问题

 

1、值存放地方上下文ActionContext

这里里面有一个map,他存放了很多对象包括了request、session、application、attr、value stack

 

2、对于默认的<s:property value="没有#开头"/>他默认调用OGNL,ognl一开始默认从value stack去找,这个栈值对象其实来自action中。

 

3、如果#开头,不是从栈值去找了,去上下文中找

 

 

 

 

 

 

 

1、hashmap下拉列表时候


代码:

private HashMap bankMap;

bankMap = new LinkedHashMap();

        for(DicResp.Record record:dicList) {

            this.bankMap.put(record.getId(), record.getDescription());

        }


2、hashmap的value是list时候

结构是这样的projectList subProjectMap  subProjectMap根据projectId作为key。

id为: 名称:

asdf

   


3、jsp页面批量添加,action使用List来接受参数

1、你的struts2的拦截器需要打开拦截params

2、在jsp页面这么写:



[code=&quot;java&quot;] no1:
手输名称:
标化名称:
项目id:
相关部门Id(中间逗号隔开):
计划开始时间:
计划结束时间:
备注(最大内容不大于200字符):

no2:
手输名称:
标化名称:
合同项目id:
相关部门Id(中间逗号隔开):
计划开始时间:
计划结束时间:
备注(最大内容不大于200字符):

3、在action页面只需要:List stages;有他的get和set方法即可。

3、在jsp页面遍历HashMap

前提条件:action页面HashMapstages&gt;



[code=&quot;java&quot;] //注意这里使用[0]来访问list第一个对象
手输名称:
(隐藏id显示)标化名称:--需要显示的名称:${stage.stageName.name }
(隐藏id显示)项目id:
(隐藏id显示)合同项目id:
相关部门Id(中间逗号隔开):
计划开始时间:&quot;&gt;
计划结束时间:&quot;&gt;
备注(最大内容不大于200字符):


4、list中的保存数组

  1. <s:iterator value="collection1" status="status">  
  2.     <s:property value="collection1[#status.index][0]"/>  
  3.     <s:property value="collection1[#status.index][1]"/>  
  4. </s:iterator>  


5、郁闷,这个编辑器不好用。。。

 

6、

 

<s:set name="index" value="1" />

<s:iterator id="item1" value="sxsl.sxdataList" status="stuts">

 <s:if test="#item1.dataId==#item.seq&&#index==1">

 <s:set name="index" value="2" />

 <img src="img/ico_submit_16.gif" />

 </s:if>

</s:iterator>

通过s:set 设置初始值

当进入循环后,达到某条件。修改变量值,以后再怎么循环都不会进s:if了。

 

 

5、struts2中字符串的拼接

 

<s:if test="#request.pepMap!=null&&#request.pepMap.size()>0">
			<s:iterator value="#request.postList" id="post">
				<tr>
					<td><s:property/></td>
					<s:iterator value="#request.yearMonthList" id="ym">
						<s:set name="ympost" value="%{#ym.concat(#post)}"></s:set>
						<td><s:property value="#ympost"/> </td>
<%-- 						<td><s:property value="#request.pepMap[%{#ympost}]"/> </td> --%>
					</s:iterator>
				</tr>
			</s:iterator>
		</s:if>
 

 

分享到:
评论

相关推荐

    struts1和struts2的区别

    struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...

    Struts2视频教程

    Struts2是一套非常优秀的Java WEB应用框架,实现优雅、功能强大、使用简洁。目前已有大量的企业项目采用Struts2来作为Web框架进行开发,掌握Struts2是每个进行Web开发的Java程序员的一项必备技能。 本视频对Struts2...

    struts2-core.jar

    struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...

    Struts2_s2-016&017&ognl2.6.11_patch漏洞补丁

    -- 为修复struts2 s2-016、s2-017漏洞,重写DefaultActionMapper --&gt; &lt;bean type="org.apache.struts2.dispatcher.mapper.ActionMapper" name="myDefaultActionMapper" class=...

    struts2 chm 帮助文档

    struts2 chm 程序包 org.apache.struts2 接口概要 接口 说明 StrutsStatics Constants used by Struts. 类概要 类 说明 RequestUtils Request handling utility class. ServletActionContext Web-specific ...

    Struts2开发常用jar包

    包含struts2-core-2.5.10.1.jar,struts2-jfreechart-plugin-2.5.10.1.jar,struts2-json-plugin-2.5.10.1.jar,struts2-junit-plugin-2.5.10.1.jar,struts2-bean-validation-plugin-2.5.10.1.jar,struts2-cdi-...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...

    struts2 总结工程大全

    struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...

    struts2环境搭建+struts2 新闻发布系统+struts2 留言板

    struts2环境搭建+struts2 新闻发布系统+struts2 留言板 struts2环境搭建:基础框架搭建,简单易上手,适合新手,比你看书强多了,实践源于理论而高于理论,贵在实践 朋友。 struts2 新闻发布系统:struts2+jsp 功能不...

    Struts2漏洞检查工具2019版 V2.3.exe

    Struts2漏洞检查工具2019版 警告: 本工具为漏洞自查工具,请勿非法攻击他人网站! ==漏洞编号==============影响版本=========================官方公告==========================================影响范围====...

    struts2技术内幕+struts2权威指南

    《Struts2技术内幕:深入解析Struts2架构设计与实现原理》以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2...

    Struts2漏洞检查工具Struts2.2019.V2.3

    Struts2漏洞检查工具Struts2.2019.V2.3

    论坛系统项目(Struts 2+Hibernate+Spring实现)

    论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts...

    struts2 技术内幕——深入解析struts2架构设计

    《Struts2技术内幕:深入解析Struts2架构设计与实现原理》由国内极为资深的Struts2技术专家(网名:downpour)亲自执笔,iteye兼CSDN产品总监范凯(网名:robbin)以及51CTO等技术社区鼎力推荐。  本书以Struts2的...

    struts2实例 学生信息管理系统

    struts2实现的学生信息管理系统 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" ...

    struts2 资料struts2 资料struts2 资料struts2 资料

    struts2 资料struts2 资料struts2 资料struts2 资料

    Struts2实战.pdf

    资深开发人员深入剖析Struts2核心概念和组件 学习Struts不可不读 作者简介 作者:(美国)Donald Brown (美国)Chad Michael Davis (美国)Scott Stanlick 译者:马召 等 Donald Brown,Atlassian软件系统公司托管...

    Struts 2 远程代码执行漏洞(s2-045\s2-046)修复所用到的包

    struts2-convention-plugin-2.3.32.jar struts2-core-2.3.32.jar struts2-spring-plugin-2.3.32.jar xwork-core-2.3.32.jar --来源 ...

    struts2(1-7)源码 struts2学习入门 源码学习

    struts 初步认识Struts2并部署验证 struts2 将要进行自定义类型转换的点数据从1个增加到3个 struts3 进行全局的类型转换 struts4 使用Struts2中内部类中的方法进行自定义类型转换,用到的类StrutsTypeConverter ...

    Struts2工作流程图

    虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts 1而言。Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度...

Global site tag (gtag.js) - Google Analytics