`
左手边
  • 浏览: 96655 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2标签的使用总结

 
阅读更多

0、在页面中通过<%@taglib prefix="s" uri="/struts-tags"%>形式导入,该标签文件在struts2-core-2.0.14\META-INF\struts-tags.tld

1、当出现这种形式List<Map<String,String>> all,即list中存map时前台应该怎么循环输出,实现如下:

<select name="" class="searchArea_input_AreaSelect">
	<option>地区选择</option>
	<s:if test="all != null">
		<s:iterator value="all" id="temp">
			<s:iterator value="temp" id="mapElement">
				<option value="${key }">${value }</option>
			</s:iterator>
		</s:iterator>
	</s:if>
</select>

2、使用标签时需要以(xxxxx.....)格式显示内容时,处理如下

<s:if test="news != null">
	<s:iterator value="news">
		<tr>
			<td height="83">
				<table cellpadding="0" cellspacing="0" border="0" width="100%">
					<tr>
						<td height="30px" class="TDZX_title">
							<a href="#">${title }</a>
						</td>
					</tr>
					<tr>
						<td height="53px" class="TDZX_textInfo">
							<s:if test="text.length()>6">
								<s:property value="text.substring(0,6)+'...'" />
							</s:if>
							<s:elseif test="text.length()<7">
								<s:property value="text" />
							</s:elseif>
						</td>
					</tr>
				</table>
			</td>
		</tr>
	</s:iterator>
</s:if>

3、当出现list中嵌套list(set)等时,处理如下(Company类中包含Set<Classes> classes集合):

      <s:if test="#status.index<4">显示前四条记录。

 

<s:if test="companies != null">
	<s:iterator value="companies" id="company">
		<tr>
			<td height="59">
				<table cellpadding="0" cellspacing="0" border="0" width="337"
					style="float: right">
					<tr>
						<td height="30" class="company_name">
							${company.name }
						</td>
					</tr>
					<tr>
						<td height="29" class="company_keyword">
							<s:iterator value="classes" status="status">
								<s:if test="#status.index<4">
									<a href="#">${name }</a>
								</s:if>
							</s:iterator>
						</td>
					</tr>
				</table>
			</td>
		</tr>
	</s:iterator>
</s:if>

  4、<s:select/>标签的使用方法:

<s:select name="selectName" id="selectId" list="area" listKey="id" listValue="name" headerKey="0" headerValue="--请选择--"/>

 name:下拉框的名字、id:下拉框的id、list:后台传的l集合(lsit、set等)名字、listKey:<option value="">text</option>中的value值,listValue:<option>中的text值、headerKey:缺省的value值,headerValue:缺省的text值(即<option value="0">--请选择--</option>形式

5、<s:hidden>标签注意事项,赋值时应注意用以下形式:

<s:hidden name="nbrTypeCode" value="%{#request.oneTypeMap.typeName}"/>

 6、<s:if>标签使用的注意事项(判断与某个字符串相等时)如下:

<s:if test="nbrResource.nbrTypeCode==\"0\"">

7、struts2的result类型:

<result name="topic" type="redirect">/topicAction!findTopics.do?topicId=${topicId}&amp; elementId=${elementId}</result>

分享到:
评论

相关推荐

    Struts2常用标签总结

    java Web开发,我们最常用的Struts2常用标签总结,帮助你Struts2常用标签有那些功能

    Struts2标签集锦(附Struts2标签详解word文档)

    总结起来,Struts2标签集锦是Java Web开发中的强大工具,它简化了视图层的开发,提高了代码可读性和可维护性。通过熟练掌握Struts2标签的使用,开发者可以更高效地构建动态网页,同时享受到Struts2框架带来的便利和...

    Struts2 标签使用简介

    总结,Struts2标签库是其强大功能的一部分,通过使用标签,开发者可以更高效地构建Web应用的视图层,同时提高代码的可读性和维护性。理解和熟练掌握Struts2的标签使用,是提升Java Web开发效率的关键。通过实践,你...

    Struts2实例 国际化 类型转换 struts标签

    总结起来,这个Struts2实例项目通过整合国际化、类型转换和Struts2标签,构建了一个完整的用户管理系统,展示了如何在实际开发中高效地处理Web请求,实现业务逻辑,并提供多语言支持。这样的练习有助于提升开发者对...

    struts2-tags-API,struts2标签api

    总结,`struts2-tags-API`是学习和使用Struts2框架标签的重要资源。通过深入理解和应用这些标签,开发者可以构建出高效、整洁且易于维护的Web应用。对于Java web开发者来说,掌握Struts2标签的API是提升开发效率的...

    struts2标签的使用代码

    总结,Struts2标签库是Struts2框架的重要组成部分,它使得开发者能够更加专注于业务逻辑,而不是繁琐的视图层实现。通过合理利用这些标签,可以大大提高开发效率,同时提升Web应用的用户体验。在实际项目中,熟练...

    Struts2知识点总结

    Struts2标签能够与JSP标准标签库(JSTL)一起使用,提供了更为丰富的功能。 拦截器是Struts2的一个核心组件,它是在请求到达Action之前,用来进行一些预处理工作的对象。拦截器可以执行安全检查、日志记录、数据...

    struts2标签详解与实例

    总结,Struts2的标签库极大地简化了JSP页面的编写,提高了开发效率。通过深入学习和实践,开发者可以充分利用这些标签来构建出结构清晰、功能强大的Web应用。在实际项目中,结合源码分析和相关开发工具,可以进一步...

    struts2常用标签总结

    Struts2的标签库不仅限于JSP页面,也可以在Velocity和FreeMarker等模板技术中使用。 1. **Struts2的作用** - **简化视图**:Struts2的标签库提供了主题和模板功能,帮助开发者快速创建美观且结构清晰的视图页面。 ...

    struts 1.2 标签使用说明

    2. **Struts标签的公共特征**: - **自动区分范围**:标签在查找对象时会自动遍历页面、请求、会话和应用程序范围。 - **公共属性**: - `id`:定义自定义标签创建的脚本变量名称。 - `name`:指定关键字以查找...

    struts2.0标签使用

    在探讨Struts2.0标签库的使用时,我们首先需要了解Struts2.0框架的基本概念及其在MVC架构中的角色。Struts2.0是基于Java的一个开源Web应用框架,它继承了Struts1.x的优点并在此基础上进行了大量的改进和增强。Struts...

    struts2标签之列求和

    ### Struts2 标签之列求和 在Struts2框架中,处理表单、迭代数据等功能时,经常需要用到各种内置标签。其中,`&lt;s:iterator&gt;` 标签常用于循环显示列表数据,而结合`&lt;s:set&gt;`标签可以实现对列表中的数值进行求和操作...

    Struts2标签使用

    ### Struts2 标签使用详解 #### 一、引言 在Web开发领域,Struts2框架以其灵活且强大的特性被广泛采用。Struts2提供了丰富的标签库,这些标签不仅可以帮助开发者简化页面代码,还能提高项目的可维护性和扩展性。...

    struts1标签库运用总结

    使用Struts1的标签库能够极大地提升开发效率,减少代码量,同时增强应用的安全性和可维护性。例如,通过bean标签库,我们可以方便地在JSP页面上操作属性,实现国际化;通过logic标签库,我们可以进行逻辑控制,避免...

    struts2学习笔记总结

    本笔记将全面总结Struts2的核心概念、主要功能以及实际开发中的应用。 一、Struts2概述 Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。Struts2的核心是...

    struts2标签使用

    ### Struts2 标签库概述 Struts2框架提供了丰富的标签库,这些标签不仅可以简化JSP页面的开发,还能增强页面的表现力和功能性。与Struts1相比,Struts2不再采用繁琐的标签分类方式,而是根据标签的用途进行区分。...

    struts2 标签 大全 总结 实用

    这篇文档将深入探讨Struts2中的主要标签及其用途,帮助你掌握这一实用的学习资源。 1. **s:property标签**:用于显示Action对象或Action上下文中的属性值。例如,`&lt;s:property value="name" /&gt;`会显示与Action对象...

Global site tag (gtag.js) - Google Analytics