补充struts标签课件_第1页
补充struts标签课件_第2页
补充struts标签课件_第3页
补充struts标签课件_第4页
补充struts标签课件_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用Struts标签简洁页面代码使用Struts标签简洁页面代码回顾在Struts中,如何解决页面参数的封装?在Struts中,如何解决Action类的快速增长?预习检查<inputtype="text"/>对应的Struts标签是什么?循环处理集合数据的Struts标签是什么?<bean:size>标签的用途是什么?小结使用标签简化Struts开发(html:text标签)<%@tagliburi=""prefix="bean"%><%@tagliburi=""prefix="html"%><%@tagliburi=""prefix="logic"%> …<html:formaction="/admin/dailyLog.do"method="post"focus="dailylog.title">……<html:textproperty="dailylog.title"size="60"></html:text> …….. dialylog.jsp引入Struts标签publicclassDailyLogForm

extendsActionForm{privateDailyLogdailylog=newDailyLog();//getterandsetter…}DailyLogForm.javatitle:

DailyLogForm的属性小结使用标签简化Struts开发(logic:empty和logicNotEmpty)<logic:emptyname="CURRENT_ADMIN“scope=“session”><br/><br/><br/><spanstyle="padding:50px;"><ahref="login.jsp">你还未登录,请登录</a></span></logic:empty><logic:notEmptyname="CURRENT_ADMIN”scope="session>。。。。。。。</logic:notEmpty><logic:empty>:判断指定的变量是否为null,或者为空字符串<logic:notEmpty>:判断指定的变量不为null,并且不为空字符串通过name属性和可选的property属性查找Bean。如果没有指定scope属性,则按照page、request、session、application的顺序查找。scope属性指定查找bean的范围视野扩展一个企业经常要实现的功能:高级查询

1、在户型查询条件中,用户以下拉列表框的方式输入,要求返回结果页面时保留查询条件。2.增加区县查询条件,用户以下拉列表框方式输入,返回结果页面时,保留查询条件,侯选项从数据库中取得视野扩展<html:selectproperty="condition.shi"><html:optionvalue="0">不限--</html:option><html:optionvalue="1">1</html:option><html:optionvalue="2">2</html:option><html:optionvalue="3">3</html:option></html:select>室<html:selectproperty="condition.ting"><html:optionvalue="0">不限--</html:option><html:optionvalue="1">1</html:option><html:optionvalue="2">2</html:option></html:select>厅list.jsppublicclassFwxxListForm

extendsActionForm{privateFWXXcondition =newFWXX();//getterandsetter……}FwxxListForm.java绑定到Form属性,类似EL表达式的语法使用html:select标签实现使用html:option实现选项视野扩展区县下拉框中的选项是从数据库中读取出来的,怎么实现呢?publicclassFwxxListForm

extendsActionForm{...privateListqxList=newArrayList();//getterandsetter…}1、FormListqxList=this.qxBiz.getQXList();myForm.setQxList(qxList);2、Action<html:selectproperty="condition.qxid"><html:optionsCollectionproperty="qxList"label="qx"value="qxid"/></html:select>3、list.jsp视野扩展在用户自己发布的租房信息的标题后显示“编辑”和“删除”的链接。<c:forEachitems="${list}"var="fwxx">...<ahref='detail.do?fwid=${fwxx.fwid}'>${fwxx.title}</a><logic:equalname="fwxx"property="uid" value="${sessionScope.user.uid}"> [<ahref="...">编辑</a>][<ahref="...">删除</a>]</logic:equal>...</c:forEach>使用logic:equal标签对应Bean的名字对应Bean的属性相比较的值,可以是常量(如:"521"),JSP表达式(如:<%=expr%>)或EL表达式。<logic:equal>标签:根据name和property指定的Bean的值和value属性做比较,相等则显示标签内的内容总结:Struts标签的通用属性属性名称说明id

自定义标签创建的脚本变量名。name指出对应Bean的名字。如果给出了scope属性,则仅仅在scope中查找。否则,根据规定的顺序(page、request、session或application)在各种scope中查找。property指出Bean中的某个属性,可以在其中检索值。如果没有标明,则使用对象本身的值。scope定义了Bean在哪个范围(page、request、session或application)中被查找。脚本变量将在相同的范围中创建。视野扩展如何按照下图的要求实现数字和日期的格式化?视野扩展bean:write标签用于输出文本到页面<logic:iterateid="fwxx"name="list"><bean:writename="fwxx"property="zj"format="#,###"/>元

<bean:writename="fwxx"property="date"format="yyyy年MM月dd日"/></logic:iterate><logic:iterateid="fwxx"name="list"> ${fwxx.zj}元

<c:outvalue="${fwxx.date}"/></logic:iterate>格式化字符串视野扩展bean:define定义后,就可以在JSP脚本中引用了<bean:defineid="dataList"name="list"type="java.util.List" scope="request"/>共找到<%=dataList.size()%>条记录id:变量名或pageScope属性名type:类型name、property、scope属性含义与其他Struts标签相同bean:define标签没有输出,

根据其name和property属性取得Bean并重新定义,

以其id属性为名,

定义变量供JSP脚本使用,

并定义pageScope的Bean供其他标签使用视野扩展使用bean:size标签,还可以更简单:<bean:sizeid="count"name="list"/>共找到${count}条记录bean:size标签以其id属性为名,

重新定义变量,

变量的值为通过name和property取得的

集合元素的元素个数与bean:define标签类似,bean:size标签没有输出训练要点:

StrutsLOGIC标签

StrutsBEAN标签需求说明:

1、“增加运行记录”的响应,不是返回提示添加成功页面,而是运行记录列表

2、日期显示为“yyyy/MM/dd

hh:mm:ss”的格式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论