Strust2怎么用
Strust2怎么用
这篇文章主要介绍Strust2怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
1:在action中定义的变量,在jsp页面中显示用:<s:property value="变量名" />
2:在页面中实现自动增加的序号用iterator的statuts的index属性 eg:
<s:iteratorvalue="#request.inOutAccountList"id="data"status="listStat"><s:propertyvalue="#listStat.index+1"/></s:iterator>
3:在action类中取得request和session对象的方法
Mapsession=ActionContext.getContext().getSession();HttpServletRequestrequest=ServletActionContext.getRequest();
设置它们的值的方法
session.put("operation","add");request.setAttribute("name",name);
页面中取得它们的值:
<s:propertyvalue="#session.operation"/><s:propertyvalue="#request.name"/>
4:页面中奇偶行样式不一样的控制方法:
<trclass="<s:iftest='#listStat.odd==true'>tableStyle-tr1</s:if><s:else>tableStyle-tr2</s:else>">
5:单选框和复选框的使用方法
1):可以设置默认选中值,注意list的值的设置,通过这种方式使key和value不一样,这种方法比较常用(checkboxlist or radio)
<s:radioname="uncarInsPolicy.policyStateCode"list="#{'5':'通过','2':'不通过'}"listKey="key"listValue="value"value='5'/>
2):这里的key和value的值是一样的(checkboxlist or radio)
<s:checkboxlistlist="{'Red','Blue','Green'}"name="favoriteColor"/>
6:struts2 中的标签会生成类似由<tr><td></td></tr>构成的字串(具体什么标签生成什么,可以查看生成后的页面的源代码)如果不限制这些多余代码的生成,页面将变得无法控制,所以一般我们是不希望它生成多余的代码的,具体的设置方法如果,在struts.xml中统一配置
<constant name="struts.ui.theme" value="simple"/>加上该句即可也可以通过在页面中将tag的theme属性设为"simple"取消其默认的表格布局不过***是:自定义一个theme,并将其设为默认应用到整个站点,如此一来就可以得到统一的站点风格
7:jsp页面中格式化日期的方法
<s:date name="unCarInsModificationInfo.createTime" format="yyyy-MM-dd" nice="false"/>这样就可以将日期格式化为yyyy-MM-dd的形式
8:默认情况下,当请求action发生时,Struts运行时(Runtime)根据struts.xml里的Action映射集(Mapping),实例化action对应的类,并调用其execute方法。当然,我们可以通过以下两种方法改变这种默认调用
1)在classes/sturts.xml中新建Action,并指明其调用的方法
比如想调用action类中的
publicStringaliasAction(){message="自定义Action调用方法";returnSUCCESS;}
则在classes/sturts.xml中加入下面代码:
<actionname="AliasHelloWorld"class="tutorial.HelloWorld"method="aliasAction"><result>/HelloWorld.jsp</result></action>
既可用action名调用该方法了
2)(比较常用)
访问Action时,在Action名后加上“!xxx”(xxx为方法名)。
9:Struts 2.0有两个配置文件,struts.xml和struts.properties都是放在WEB-INF/classes/下。
struts.xml用于应用程序相关的配置
struts.properties用于Struts 2.0的运行时(Runtime)的配置
10:在action类中取得web下某一文件夹物理路径(绝对路径)的方法
filePath = ServletActionContext.getServletContext().getRealPath("/upLoadFiles")
11:要想返回的页面不是一个直接JSP页面而是要先通过返回action中的方法读取相应的数据再返回到jsp页面,有两种方法
1)在struts.xml中这么设置
<resultname="list"type="redirect-action">sysmanage/UserBaseInfoAction!findUserBaseInfo.action</result>
2)在action中返回时直接调用这个方法即可
return findList();
12:设置checkboxlist中默认值的方法
<s:checkboxlistname="skills1"="Skills1"list="{'Java','.Net','RoR','PHP'}"value="{'Java','.Net'}"/><s:checkboxlistname="skills2"label="Skills2"list="#{1:'Java',2:'.Net',3:'RoR',4:'PHP'}"listKey="key"listValue="value"value="{1,2,3}"/>
13:二级级连下拉框
<s:setname="foobar"value="#{'Java':{'Spring','Hibernate','Struts2'},'.Net':{'Linq','ASP.NET2.0'},'Database':{'Oracle','SQLServer','DB2','MySQL'}}"/><s:doubleselectlist="#foobar.keySet()"doubleName="technology"doubleList="#foobar[top]"label="Technology"/>
14:在页面中取出list对象中的属性值
<s:iteratorvalue="#request.unCarInsList"id="data"status="listStat"><trclass="<s:iftest="#request.operRecdTag!=null&&#request.operRecdTag==#request.policyCode">tableStyle-highLight</s:if><s:elseiftest='#listStat.odd==true'>tableStyle-tr1</s:elseif><s:else>tableStyle-tr2</s:else>"onmouseover="switchClass(this)"onmouseout="switchClass(this)"><tdalign="center"nowrap="nowrap"><inputtype="checkbox"name="chkPolicyCode"value='<s:propertyvalue="policyCode"/>'/></td><tdalign="center"nowrap="nowrap"><s:propertyvalue="#listStat.index+1"/></td><tdalign="center"nowrap="nowrap"><ahref="javascript:showDetail('<s:propertyvalue="policyCode"/>')"><s:propertyvalue="policyCode"/></a></td></tr></s:iterator>
以上是“Strust2怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注恰卡编程网行业资讯频道!
推荐阅读
-
Web应用从零开始,初学者友好型开发教程
-
容器化最佳实践:Docker 与 Kubernetes 在微服务架构中的协同设计
-
AWS Cloud9 使用攻略:云端 IDE 如何无缝集成 Lambda 与 S3 服务?
-
Heroku vs AWS Elastic Beanstalk:快速部署 Web 应用的平台对比
-
Kubernetes 集群部署避坑:资源调度、服务发现与滚动更新策略
-
Docker 镜像优化指南:分层构建、瘦身技巧与多阶段编译实践
-
Postman 接口测试全流程:从 API 设计到自动化测试脚本编写
-
pytest 框架进阶:自定义 fixture、插件开发与持续集成集成方案
-
JUnit 5 新特性:参数化测试、扩展模型与微服务测试实践
-
Chrome DevTools 性能分析:FPS 监控、内存快照与网络请求优化指南