- 浏览: 1194376 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (298)
- 随心所欲 (21)
- 编程学习 (23)
- 互联网研究 (10)
- html分析 (7)
- hibernate (27)
- spring (10)
- httpclient (10)
- eclipse (4)
- 织梦建站 (9)
- photoshop (6)
- C# (3)
- .net (0)
- javascript (9)
- CSS (3)
- 数据库 (12)
- java (52)
- 服务器 (4)
- 日志记录 (3)
- 电脑维护 (29)
- quartz (5)
- 图像处理 (4)
- 搜索引擎 (3)
- struts2 (37)
- Java Web (6)
- commons-lang (1)
- 二维码 (1)
- 项目心得 (20)
- jquery (6)
- php (4)
- 办公软件 (1)
- xpath (2)
- 算法 (10)
- Android (2)
- swing swt (5)
- office (1)
- SEO (1)
最新评论
-
xinglianxlxl:
对我有用,谢谢
jQuery UI Datepicker插件timepicker时分秒 -
di1984HIT:
太好了,谢谢啊。
JAVA调用系统方法打开网页 -
di1984HIT:
学习了,谢谢您~
SQLite在Java中的使用 -
zhongchongwen001:
mark
Java解析HTML之HTMLParser使用与详解 -
cai21cn:
算法有问题,会产生不可见字符,造成信息丢失
Java中的MD5信息摘要算法
表单标签_checkboxlist复选框
如果集合为list
<s:checkboxlist name="list" list="{'Java','.Net','RoR','PHP'}" value="{'Java','.Net'}"/>
生成如下html代码:
<input type="checkbox" name="list" value="Java" checked="checked"/><label>Java</label>
<input type="checkbox" name="list" value=".Net" checked="checked"/><label>.Net</label>
<input type="checkbox" name="list" value="RoR"/><label>RoR</label>
<input type="checkbox" name="list" value="PHP"/><label>PHP</label>
如果集合为MAP
<s:checkboxlist name="map" list="#{1:'瑜珈用品',2:'户外用品',3:'球类',4:'自行车'}" listKey="key" listValue="value" value="{1,2,3}"/>
生成如下html代码:
<input type="checkbox" name="map" value="1" checked="checked"/><label>瑜珈用品</label>
<input type="checkbox" name="map" value="2" checked="checked"/><label>户外用品</label>
<input type="checkbox" name="map" value="3" checked="checked"/><label>球类</label>
<input type="checkbox" name="map" value="4"/><label>自行车</label>
表单标签_checkboxlist复选框
如果集合里存放的是javabean
<%
Person person1 = new Person(1,"第一个");
Person person2 = new Person(2,"第二个");
List<Person> list = new ArrayList<Person>();
list.add(person1);
list.add(person2);
request.setAttribute("persons",list);
%>
<s:checkboxlist name="beans" list="#request.persons" listKey="personid" listValue="name"/>
Personid和name为Person的属性
生成如下html代码:
<input type="checkbox" name=“beans" value="1"/><label>第一个</label>
<input type="checkbox" name=“beans" value="2"/><label>第二个</label>
表单标签_radio单选框
该标签的使用和checkboxlist复选框相同。
如果集合里存放的是javabean(personid和name为Person的属性)
< s:radio name="beans" list="#request.persons" listKey="personid" listValue="name"/>
生成如下html代码:
<input type="radio" name="beans" id="beans1" value="1"/><label>第一个</label>
<input type="radio" name="beans" id="beans2" value="2"/><label>第二个</label>
如果集合为MAP
<s:radio name="map" list="#{1:'瑜珈用品',2:'户外用品',3:'球类',4:'自行车'}" listKey="key" listValue="value“ value="1"/>
生成如下html代码:
<input type="radio" name="map" id="map1" value="1"/><label for="map1">瑜珈用品</label>
<input type="radio" name="map" id="map2" value="2"/><label for="map2">户外用品</label>
<input type="radio" name="map" id="map3" value="3"/><label for="map3">球类</label>
<input type="radio" name="map" id="map4" value="4"/><label for="map4">自行车</label>
如果集合为list
<s:radio name="list" list="{'Java','.Net'}" value="'Java'"/>
生成如下html代码:
<input type="radio" name="list" checked="checked" value="Java"/><label>Java</label>
<input type="radio" name="list" value=".Net"/><label>.Net</label>
表单标签_select下拉选择框
<s:select name="list" list="{'Java','.Net'}" value="'Java'"/>
<select name="list" id="list">
<option value="Java" selected="selected">Java</option>
<option value=".Net">.Net</option>
</select>
<s:select name="beans" list="#request.persons" listKey="personid" listValue="name"/>
<select name="beans" id="beans">
<option value="1">第一个</option>
<option value="2">第二个</option>
</select>
<s:select name="map" list="#{1:'瑜珈用品',2:'户外用品',3:'球类',4:'自行车'}" listKey="key" listValue="value" value="1"/>
<select name="map" id="map">
<option value="1" selected="selected">瑜珈用品</option>
<option value="2">户外用品</option>
<option value="3">球类</option>
<option value="4">自行车</option>
</select>
<s:token />标签防止重复提交
<s:token />标签防止重复提交,用法如下:
第一步:在表单中加入<s:token />
<s:form action="helloworld_other" method="post" namespace="/test">
<s:textfield name="person.name"/><s:token/><s:submit/>
</s:form>
第二步:
<action name="helloworld_*" class="cn.itcast.action.HelloWorldAction" method="{1}">
<interceptor-ref name="defaultStack" />
<interceptor-ref name="token" />
<result name="invalid.token">/WEB-INF/page/message.jsp</result>
<result>/WEB-INF/page/result.jsp</result>
</action>
以上配置加入了“token”拦截器和“invalid.token”结果,因为“token”拦截器在会话的token与请求的token不一致时,将会直接返回“invalid.token”结果。
在debug状态,控制台出现下面信息,是因为Action中并没有struts.token和struts.token.name属性,我们不用关心这个错误:
严重: ParametersInterceptor - [setParameters]: Unexpected Exception caught setting 'struts.token' on 'class xxx: Error setting expression 'struts.token' with value '[Ljava.lang.String;@39f16f'
严重: ParametersInterceptor - [setParameters]: Unexpected Exception caught setting 'struts.token.name'
发表评论
-
Struts2拦截器属性excludeMethods、includeMethods配置无效的原因
2014-10-18 14:17 3015Struts2拦截器属性excludeMethods、inc ... -
struts2漏洞原理及解决办法
2013-09-24 15:46 15471、原理 Struts2的核心 ... -
struts2对于复选框回显数据的两种方法
2013-09-22 15:37 8216struts2对于复选框回显数据的两种方法: 一种是使 ... -
抽象BaseAction对进行ModelDriven实现
2013-09-22 12:31 2680利用Java反射技术对ModelDriven实现抽象Base ... -
SSH项目开发的命名规范(更新中。。。)
2013-09-22 12:22 1042配置文件命名规范 struts.xml中 返 ... -
Struts2自定义标签重写
2013-09-22 12:18 4739Struts2自定义标签类重 ... -
Struts2中OGNL表达式与EL表达式
2013-06-14 10:16 8026EL表达式应用于JSP中,其格式是 ${表达式}。 ... -
ValueStack理解与实践
2013-06-13 12:48 1168ValueStack对象是Struts2中一个重要的 ... -
Struts2拦截器如何使用Spring注入
2013-03-07 16:29 3603ActionContext actionContext = i ... -
struts2获取request,session,application
2013-03-07 16:27 1796Java代码 ActionContext context ... -
Struts2+jQuery+JSON实现异步交互
2013-03-01 16:50 1042Struts2+JQuery+JSON实现 ... -
在Struts2中使用ValueStack、ActionContext、ServletContext、request、session等
2013-03-01 12:55 1707笔者不知道该用哪个词来形容ValueStack、Action ... -
struts2配置文件中 action 的 result 的参数解析
2013-02-23 08:42 1684简单说明一下result的nam ... -
struts2整合JFreechart 饼图、折线图、柱形图
2013-02-21 14:24 3296struts2整合JFreechart 饼图、折线图、柱形图 ... -
OGNL表达式struts2标签“%,#,$”的区别
2013-01-31 11:21 974一、什么是OGNL,有什么 ... -
STRUTS2 标签调用静态方法
2013-01-24 12:25 4177用ognl的静态调用 <s:property ... -
关于Struts2中使用枚举和静态调用
2013-01-14 16:26 1589struts2中经常用到枚举,代码如下: /** * ... -
struts2中OpenSessionInViewFilter无效解决方法
2013-01-14 16:20 6377struts2中OpenSessio ... -
SSH2 架构需要的类库分析
2013-01-04 08:40 1081下面给出整合开发时Struts 2、 Hibern ... -
Struts2+Spring2.5+Hibernate3.3整合开发
2013-01-06 19:07 1060一、整合开发时Struts 2、 Hibernat ...
相关推荐
在Struts2中,表单标签是用于构建用户界面的重要组件,它们帮助开发者创建交互式和动态的网页。这篇博客将深入探讨Struts2中的表单标签及其使用方法。 首先,我们需要理解Struts2表单标签的基本结构。通常,一个...
在Struts2中,表单标签是用于处理用户输入和展示数据的关键组件,它们使得视图层的构建更加简洁和高效。本示例将深入探讨Struts2的表单标签使用方法,帮助开发者更好地理解和应用这些标签。 首先,我们来了解一些...
在Struts2中,表单标签是其核心组件之一,用于处理用户输入并展示数据。与传统的HTML表单标签相比,Struts2的表单标签提供了更多的功能和灵活性,能够更好地集成到MVC架构中。 1. **表单标签的基本结构**: Struts...
首先,Struts2的表单标签主要分为两种类型:简单表单标签(s:textfield, s:password, s:textarea等)和复杂表单标签(s:form, s:submit, s:checkbox, s:radio等)。这些标签都是基于OGNL(Object-Graph Navigation ...
### Struts2 表单标签简介与实例 #### 一、引言 在Web应用程序的开发过程中,表单是用户与系统交互的重要组成部分。Struts2框架为了简化表单的处理,提供了一系列丰富的表单标签,这些标签不仅包含了常见的HTML表单...
Struts2表单标签支持Ajax提交,可以实现无刷新页面更新。 5. **结果标签**:如`s:url`、`s:a`等,用于创建链接和重定向。这些标签能够更好地处理动作结果,增强页面导航功能。 6. **主题和皮肤标签**:Struts2提供...
三、Struts2表单标签 1. `s:textfield`: 创建输入文本框,与Action类中的属性绑定。例如,`<s:textfield name="email" label="Email" />`将创建一个电子邮件输入框,并将输入的值绑定到email属性。 2. `s:textarea`...
这份“truts2表单标签共46页.pdf.zip”压缩文件显然包含了详细讲解Struts2表单标签的资料,共计46页,是学习和掌握Struts2表单处理的宝贵教程。 Struts2的核心之一就是它的标签库,这些标签极大地简化了视图层的...
struts2 标签库介绍(html)对Struts2的标签做了详细的介绍让你轻松掌握Struts2的标签。 STRUTS2学习文档.pdf 对Struts2的一些配置文件进行了详细的说明。 Struts2―表单验证validate(html)对validate的type属性...
在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...
Struts2 标签库(IBM资料)Struts2标签库概述; Struts2数据标签; Struts2控制标签; Struts2表单标签; Struts2非表单标签
5.6 Struts2非表单标签简介 115 5.6.1 主题和模板介绍 116 5.6.2 非表单标签介绍 119 5.7 Struts2自定义标签实现图形验证功能 121 第6章 Struts2非JSP视图技术 125 6.1 velocity视图技术使用介绍 125 6.2 freemarker...
例如,使用Struts 2的表单标签可以快速创建表单,例如: ``` 用户名"/> 密码"/> 登录"/> ``` 这段代码创建了一个简单的登录表单,并使用Struts 2的标签来生成表单控件。 如果您想了解更多关于Struts 2标签的...
除了表单相关的标签外,Struts2还提供了一些非表单标签,用于实现更复杂的功能,例如: 1. **`<s:property>`**:用于输出值栈中的值。 2. **`<s:i18n>`**:支持国际化。 3. **`<s:iterator>`**:用于迭代集合或数组...
Struts2表单标签的应用实例。 主要功能是在一个页面提交个人信息之后跳转到另一个页面显示之前所提交的个人信息。具体介绍和功能演示请移步我的博客: http://blog.csdn.net/qq_33171970/article/details/51380991
4. **表单标签(form、textfield、textarea、password)** 这些标签用于创建HTML表单和输入元素。例如: ```jsp ``` `action`属性指定提交时调用的Action,`name`属性对应Action中的属性,`label`属性...
首先,了解Struts2的标签库分为两个主要部分:动作标签和数据标签。动作标签主要用于处理业务逻辑,如表单提交、重定向等,而数据标签则专注于显示和格式化数据,如循环、条件判断、显示字段等。 1. 动作标签: - ...
UI标签主要包括表单标签和非表单标签。表单标签用于生成HTML表单元素,如`<s:textfield>`用于创建输入框,`<s:submit>`用于创建提交按钮。非表单标签则用于生成如树形结构、Tab页等复杂的界面元素。例如,`<s:tree>`...
- **5.6 Struts2非表单标签简介** - **知识点**: 介绍了其他类型的标签。 - **核心内容**: - 包括主题和模板的支持。 - 这些标签有助于提高页面的布局灵活性和美观度。 - **5.7 Struts2自定义标签实现图形验证...
这个实例项目展示了如何在实际应用中结合Struts2、国际化、类型转换以及Struts2自定义标签来实现用户管理功能,包括用户数据的增删改查。 首先,我们来看Struts2的核心概念。Struts2作为MVC框架,它负责处理HTTP...