`
zhouxianglh
  • 浏览: 268258 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Struts2.16 标签小节

阅读更多

说一些常用的吧

Ajax 这块还是没能很好地解决.这次就不能提了.比如

<s:head theme="ajax" debug="true" />

 这种今天就没办法了.

 

 

 

1 radio 中 数字和 字符串 默认值设置 略有不同  ,但这样刷新后值无法保存

<s:radio list="#{'1':'男','2':'女','3':'小盆友'}" label="String"
                value="'2'" name="flag" />
<s:radio list="#{1:'男',2:'女',3:'小盆友'}" label="number" value="3"
                name="flag2" />

 这只能暂时解决问题,当时我们是用  s:if 来辅助搞定的. 小郁闷.网上的说法大致一样.

 

2 checkboslist   这个也比较常用.相对于 radion 它要好很多

<s:checkboxlist name="value" label="checkboxlist"
				list="#{'csdn':'www.csdn.net','google':'g.cn','javaEye':'www.iteye.com','sohu':'www.sohu.com'}" />
<s:if test="null != list && list.size() > 0 ">
	<s:checkboxlist list="list" name="list" label="checkboxlist" />
</s:if>

 

3 select 和 optgroup   optgroup  不知为什么加进去之后  s:debug 就不能用了.没能找到解决办法.

optgroup 加上以后 s:debug 就不可用了
<s:select
	list="#{'vale':'key','google':'google','csdn':'csdn','javaEye':'javaEye'}"
	value="javaEye" label="select" name="select">
		<s:optgroup label="optgroup"
			list="#{'value':'key','javaEye':'javaEye','CSDN':'CSDN'}" />
</s:select>

 3.1  doubleselect   之前我们用 Ajax 实现的 这里实现有些麻烦.

<s:doubleselect doubleList="top =='123'?{'1','2','3'}:{'4','5','6'}"
				list="{'123','456'}" doubleName="test123456" name="gooddouble"
				label="doubleselect" />
<s:if test="null != list && list.size() > 0 ">
				<s:doubleselect doubleList="value" list="list" doubleName="test"
					label="doubleselect" />
</s:if>

 3.2 updownselect 和 optiontransferselect  属于比较复杂的 控件了.但有时会很有用

<s:updownselect list="#{'key':'value','1':'1','2':'2','3':'3'}"
				label="updownselect" name="updownselect" />
<s:if test="null != list && null != strList">
	<s:optiontransferselect doubleList="strList" list="list"
					doubleName="second" name="first" label="optiontransferselect" />
</s:if>

 4 文件上传 这里就不多说了

<s:file label="file" />

 5  url 这个也是很强大的

<s:url id="url" action="testAction">
			<s:param name="test">true</s:param>
		</s:url>
<s:a href="%{url}">test url</s:a>

 6 token 这个很有用,可以防止多次提交.用到了 TokenInterceptor 拦截器

<s:token />

 7 debug 它可以帮你查看当前所有的数据

<s:debug />

 8 最有用的 if 和 iterator

<s:if test="null != list && list.size() > 0 ">
				<s:iterator value="list" status="status">
					<s:if test="#status.isEven()">
						<!-- isEven 是否为偶,isOdd 是否为奇,isFirst() 是否为第一个,isLast() 是否为最后一个  -->
						<tr style="color: red">
					</s:if>
					<s:else>
						<tr>
					</s:else>
					<td>
						<s:property value="#status.index + 1" />
					</td>
					<td>
						<s:property />
					</td>
					<td>
						<s:property value="list[#status.index]" />
					</td>
					</tr>
				</s:iterator>
			</s:if>

 就这些吧.

dojo tree

<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
<html>
	<head>
		<sx:head />
		<script type="text/javascript"> 
            function treeNodeSelected(arg) {
                alert(arg.source.title + ' selected');
            }
            dojo.addOnLoad(function() {                
                var s = dojo.widget.byId('good').selector;                
                dojo.event.connect(s, 'select', 'treeNodeSelected');
            });
    </script>
	</head>
	<body>
		<sx:tree label="good" id="good" showGrid="true">
			<sx:treenode label="good1">
				<sx:treenode label="good1.1"></sx:treenode>
				<sx:treenode label="good1.2"></sx:treenode>
			</sx:treenode>
			<sx:treenode label="good2">
				<sx:treenode label="good2.1"></sx:treenode>
				<sx:treenode label="good2.2"></sx:treenode>
				<sx:treenode label="good2.3"></sx:treenode>
			</sx:treenode>
		</sx:tree>
		<br>
	</body>
</html>

 dojo autocompleter

<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
<html>
	<head>
		<sx:head />
	</head>

	<script type="text/javascript">
</script>
	<body>
		<s:url var="jsonList" value="/JSONList.action" />
		<br />
		<sx:autocompleter name="test" href="%{#jsonList}" autoComplete="true"
			showDownArrow="false" />
		<br>
	</body>
</html>
 
分享到:
评论

相关推荐

    struts2.16

    Struts2.16是Apache软件基金会开发的Java Web应用程序框架Struts2的一个特定版本。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,用于构建可维护性高、结构清晰、易于扩展的企业级Web应用。它...

    struts2.16+ognl2.61+xwork2.1源码.rar

    Struts2.16、OGNL2.61和XWork2.1是Apache Struts框架的特定版本,这些源代码文件提供了深入了解该框架工作原理的机会。Struts2是一个广泛使用的Java Web应用程序开发框架,它基于Model-View-Controller(MVC)设计...

    struts 2.16.rar

    "struts 2.16.rar"这个压缩包文件包含了Struts 2框架的核心组件和其他必要的JAR包,这些文件是开发基于Struts 2的应用所必需的。 在Java Web开发中,SSH(Spring、Struts 2、Hibernate)是一个流行的集成框架,它...

    struts2.16 spring2.56 hibernate3.2 sqljdbc4 完整jar包

    Struts2.16、Spring2.5.6、Hibernate3.2以及sqljdbc4是四个在Java开发中广泛使用的开源框架和数据库驱动,它们在构建企业级Web应用程序时起着至关重要的作用。 Struts2.16是MVC(模型-视图-控制器)设计模式的一个...

    struts2.16+spring2.5+hibernate3.0工程所需jar文件

    Struts2.16、Spring2.5和Hibernate3.0是Java开发中经典的MVC框架组合,它们各自在Web应用程序开发中承担着不同的角色。Struts2作为表现层框架,负责控制应用程序流程;Spring则作为应用上下文和依赖注入(DI)框架,...

    struts2标签使用例子

    在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...

    struts2标签库例子

    Struts2 标签库详解 Struts2 提供了一个强大的标签库,用于简化 Web 应用程序的开发过程。这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来...

    struts1标签库详解

    Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:...

    struts2标签库struts2标签库struts2标签库

    "Struts2标签库详解" Struts2标签库是Struts2框架中的一个重要组件,它提供了一系列的标签,帮助开发者快速构建Web应用程序。在Struts2标签库中,标签可以分为UI标签和非UI标签两大类。UI标签用于生成HTML控件,如...

    使用Struts 2标签的注意事项

    Struts 2 标签的使用注意事项 Struts 2 是一个基于MVC架构的Java Web应用程序框架,它提供了一系列的标签来简化Web开发。然而,在使用Struts 2标签时,需要注意一些重要的事项。 首先,在使用Struts 2标签之前,...

    struts1.2标签实例

    Struts1.2标签是Java Web开发中Struts框架的一部分,它提供了一种在JSP页面中更加便捷、可维护的方式来处理业务逻辑和控制流程。Struts1.2标签库大大简化了视图层的开发,使开发者可以避免过多地在JSP中编写Java脚本...

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

    Struts2标签是Java开发中一个非常重要的工具,它极大地简化了MVC框架下的视图层构建,使得开发者能够更加高效地实现动态网页。在Struts2框架中,标签库是一系列预定义的JSP标签,它们提供了丰富的功能,如数据绑定、...

    struts标签 struts标签 struts标签

    Struts标签是Apache Jakarta Struts框架中的一部分,用于简化Java Web应用程序开发中的视图层构建。Struts标签库提供了一组预定义的JSP标签,这些标签有助于开发者更有效地处理常见的Web开发任务,如表单处理、数据...

    图像加法&struts用法标签大全

    在使用Struts标签时,需要确保已经导入了Struts的标签库,并且Action配置正确,这样才能正确地调用和展示数据。 在“struts标签.txt”文件中,可能包含了更多关于Struts标签的详细用法和示例。这些标签能够简化JSP...

    Struts2标签使用及API文档

    在Struts2框架中,标签库是其重要组成部分,它提供了丰富的标签来帮助开发者更方便地构建用户界面。下面我们将深入探讨Struts2标签的使用及其API文档。 1. **Struts2标签的分类与功能** - **控制标签**:如`s:if`,...

    struts2.0标签使用源码

    Struts2.0是Java Web开发中非常流行的一个MVC框架,它的标签库极大地简化了视图层的开发,使得开发者能够更专注于业务逻辑。在本文中,我们将深入探讨Struts2.0标签的使用及其源码分析。 一、Struts2.0标签概述 ...

    struts2标签使用方法

    Struts2 标签使用方法 Struts2 标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,Struts2 的主题、模板都提供了很好的扩展性。Struts2 允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂...

    Struts1标签库

    Struts1标签库是Java Web开发中的一种工具,主要用于简化基于MVC模式的Struts框架下的JSP页面开发。尽管目前Struts1已逐渐被更新的版本如Struts2取代,但了解其标签库仍然有助于理解Web应用的历史发展和基础概念。 ...

Global site tag (gtag.js) - Google Analytics