说一些常用的吧
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是Apache软件基金会开发的Java Web应用程序框架Struts2的一个特定版本。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,用于构建可维护性高、结构清晰、易于扩展的企业级Web应用。它...
Struts2.16、OGNL2.61和XWork2.1是Apache Struts框架的特定版本,这些源代码文件提供了深入了解该框架工作原理的机会。Struts2是一个广泛使用的Java Web应用程序开发框架,它基于Model-View-Controller(MVC)设计...
"struts 2.16.rar"这个压缩包文件包含了Struts 2框架的核心组件和其他必要的JAR包,这些文件是开发基于Struts 2的应用所必需的。 在Java Web开发中,SSH(Spring、Struts 2、Hibernate)是一个流行的集成框架,它...
Struts2.16、Spring2.5.6、Hibernate3.2以及sqljdbc4是四个在Java开发中广泛使用的开源框架和数据库驱动,它们在构建企业级Web应用程序时起着至关重要的作用。 Struts2.16是MVC(模型-视图-控制器)设计模式的一个...
Struts2.16、Spring2.5和Hibernate3.0是Java开发中经典的MVC框架组合,它们各自在Web应用程序开发中承担着不同的角色。Struts2作为表现层框架,负责控制应用程序流程;Spring则作为应用上下文和依赖注入(DI)框架,...
在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...
Struts2 标签库详解 Struts2 提供了一个强大的标签库,用于简化 Web 应用程序的开发过程。这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来...
Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:...
"Struts2标签库详解" Struts2标签库是Struts2框架中的一个重要组件,它提供了一系列的标签,帮助开发者快速构建Web应用程序。在Struts2标签库中,标签可以分为UI标签和非UI标签两大类。UI标签用于生成HTML控件,如...
Struts 2 标签的使用注意事项 Struts 2 是一个基于MVC架构的Java Web应用程序框架,它提供了一系列的标签来简化Web开发。然而,在使用Struts 2标签时,需要注意一些重要的事项。 首先,在使用Struts 2标签之前,...
Struts1.2标签是Java Web开发中Struts框架的一部分,它提供了一种在JSP页面中更加便捷、可维护的方式来处理业务逻辑和控制流程。Struts1.2标签库大大简化了视图层的开发,使开发者可以避免过多地在JSP中编写Java脚本...
Struts2标签是Java开发中一个非常重要的工具,它极大地简化了MVC框架下的视图层构建,使得开发者能够更加高效地实现动态网页。在Struts2框架中,标签库是一系列预定义的JSP标签,它们提供了丰富的功能,如数据绑定、...
Struts标签是Apache Jakarta Struts框架中的一部分,用于简化Java Web应用程序开发中的视图层构建。Struts标签库提供了一组预定义的JSP标签,这些标签有助于开发者更有效地处理常见的Web开发任务,如表单处理、数据...
在使用Struts标签时,需要确保已经导入了Struts的标签库,并且Action配置正确,这样才能正确地调用和展示数据。 在“struts标签.txt”文件中,可能包含了更多关于Struts标签的详细用法和示例。这些标签能够简化JSP...
在Struts2框架中,标签库是其重要组成部分,它提供了丰富的标签来帮助开发者更方便地构建用户界面。下面我们将深入探讨Struts2标签的使用及其API文档。 1. **Struts2标签的分类与功能** - **控制标签**:如`s:if`,...
Struts2.0是Java Web开发中非常流行的一个MVC框架,它的标签库极大地简化了视图层的开发,使得开发者能够更专注于业务逻辑。在本文中,我们将深入探讨Struts2.0标签的使用及其源码分析。 一、Struts2.0标签概述 ...
Struts2 标签使用方法 Struts2 标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,Struts2 的主题、模板都提供了很好的扩展性。Struts2 允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂...
Struts1标签库是Java Web开发中的一种工具,主要用于简化基于MVC模式的Struts框架下的JSP页面开发。尽管目前Struts1已逐渐被更新的版本如Struts2取代,但了解其标签库仍然有助于理解Web应用的历史发展和基础概念。 ...