- 浏览: 250560 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (179)
- Spring3.0 (28)
- HIbernate3.5.6 (35)
- Struts2.1.8 (42)
- JSP (1)
- Servlet (0)
- JAVASE (16)
- JavaWeb (1)
- javaEE (0)
- SSH2整合 (0)
- EJB (0)
- Oracle (7)
- Ajax (7)
- Quartz作业调度框架 (6)
- jsValidationFramework (1)
- FCKeditor (1)
- ExtJS (29)
- JSF (0)
- JPA (0)
- JBoss Seam (0)
- JSON (0)
- Webservice (0)
- JQuery (1)
- Javascript (1)
- Css+DIV (0)
- Lunch (0)
- Linux (0)
- PHP (0)
- XML (1)
- Ibatis (0)
- DWR (0)
- DWZ (0)
最新评论
-
Nabulio:
good
Spring配置SessionFactory -
唤流年:
[color=red][/color] ...
Spring配置SessionFactory -
wangcl011:
Oracle通过数据泵网络导入另一个数据库,不生成DMP文件, ...
oracle命令导入dmp文件 -
rochou:
第一个Hibernate实现CRUD -
ningwuyu:
Entity 类是那个jar里面的
PropertyUtils MethodUtils用法
<body> <h1>登录页面</h1> <s:debug></s:debug> <s:form method="POST" action="login.action"> <s:bean name="com.zchen.model.User" id="u"></s:bean> <s:bean name="com.zchen.action.FormAction" id="fa"></s:bean> <s:textfield name="user.username" value="%{#u.username}" label="Username" required="true" requiredposition="right"></s:textfield> <!--value:从后台取值填充 %{}动态从值栈 取 label:自动在名称后面加: required:必填项会自动出现* requiredposition:*号出现的位置(right or left) --> <s:password name="user.password" label="Password"></s:password> <s:radio list="#{1:'男',2:'女'}" name="user.sex" label="性别" value="1"></s:radio> <!-- value:默认选中项 list:可以从后台取 --> <s:checkbox label="婚否" name="user.hf" value="true"></s:checkbox> <!-- 此checkbook只有一个选项 value:true or false --> <s:checkboxlist name="user.love" label="爱好" list="{'足球','篮球','排球','网球'}"></s:checkboxlist> <s:checkboxlist name="user.love" label="爱好" list="#{1:'足球',2:'篮球',3:'排球',4:'网球'}"></s:checkboxlist> <!-- 前者保存的是文字后者保存的是数字(一般用map保存数字的节省资源防止乱码) --> <s:select list="#fa.provice" name="user.provice" label="籍贯" ></s:select> <!-- 可以放在后台赋值 在后台新建一个Action 用<s:bean>接受 --> <s:select list="#fa.provice" name="user.provice" label="籍贯" ></s:select> <!-- 利用action的result给select赋值在struts.xml中配置action 注意的是不能直接访问此页面要先访问FormAction --> <s:submit value="提交"></s:submit> </s:form> </body>
由于select标签利用了从后台去值,所以引入了:
package com.zchen.action; import java.util.HashMap; import java.util.Map;
import com.opensymphony.xwork2.ActionSupport;
public class FormAction extends ActionSupport { private static final long serialVersionUID = 4387832093273420762L; private Map<Integer,String> provice; public Map<Integer,String> getProvice() { return provice; }
public void setProvice(Map<Integer,String> provice) { this.provice = provice; }
public FormAction(){ provice = new HashMap<Integer,String>(); provice.put(1,"山东省"); provice.put(2,"山西省"); provice.put(3,"湖南省"); provice.put(4,"湖北省"); provice.put(5,"北京省"); provice.put(6,"广东省"); provice.put(7,"广西省"); provice.put(8,"河南省"); provice.put(9,"河北省"); provice.put(10,"天津省"); } @Override public String execute() throws Exception { return SUCCESS; }}
将值传给表单login.jsp页面的选择标签分两种情况:
1.利用bean属性;
2.配置action:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="annotation" extends="struts-default"> <action name="login" class="com.zchen.action.LoginAction" > <result name="success">index.jsp</result> </action> <action name="formAction" class="com.zchen.action.FormAction"> <result>/login.jsp</result> </action> </package> </struts>
package com.zchen.model; public class User { private String username = "请在此填写用户名"; private String password; private int sex; private String[] love; private boolean hf; private String provice; public String getProvice() { return provice; } public void setProvice(String provice) { this.provice = provice; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public int getSex() { return sex; } public void setSex(int sex) { this.sex = sex; } public String[] getLove() { return love; } public void setLove(String[] love) { this.love = love; } public boolean isHf() { return hf; } public void setHf(boolean hf) { this.hf = hf; } }
package com.zchen.action; import com.opensymphony.xwork2.ActionSupport; import com.zchen.model.User; public class LoginAction extends ActionSupport { private static final long serialVersionUID = 4387832093273420762L; private User user = null; public User getUser() { return user; } public void setUser(User user) { this.user = user; } @Override public String execute() throws Exception { return SUCCESS; } }
<body> <s:property value="user.username"/><br> <s:property value="user.password"/><br> <s:property value="user.sex"/><br> <s:property value="user.love"/><br> <s:property value="user.hf"/><br> <s:property value="user.provice"/><br> </body>
发表评论
-
得到一个数值循环它的次数
2012-03-16 10:01 917<s:set name="number&quo ... -
Struts2中常量配置default.properties默认配置文件详解
2011-01-01 09:40 2317struts.configuration 该属性指定 ... -
Struts2中Action类的三种定义方式
2011-01-01 09:22 12881.重写execute方法 package com.z ... -
Struts2处理用户输入信息的三种方式
2011-01-01 09:06 832<form action="logi ... -
权限过滤器
2010-12-08 22:09 1235在网页制作中往往有些 ... -
定义一个中文字符过滤器
2010-12-08 20:45 1007package com.zchen.util; impo ... -
Annotation配置Interceptor
2010-12-04 08:11 1689利用注解配置拦截器: 在xwork包下有: com.ope ... -
声名式异常处理
2010-11-30 19:38 946新建一个登录页面: <body> < ... -
struts自带的转换类——StrutsTypeConverter
2010-11-30 15:05 1492在实际开发中其实我们很少去使用DefaultTypeConve ... -
全局类型转换——Point
2010-11-30 14:36 1036与局部类型转换对应的是全局类型转换: 当一个jsp文件要输入 ... -
局部类型转换——Point
2010-11-30 14:22 995这里用一个例子介绍局部类型转换: 1.先在MyEclipse ... -
表单基本验证(1)
2010-11-30 12:47 885package com.zchen.struts.action ... -
第一个struts2程序
2010-11-30 12:26 8301.新建webapp: struts ... -
Struts配置文件的优先级——常量配置
2010-11-30 11:13 1479struts的常量配置可以在struts.xml、web.xm ... -
表单重复提交
2010-11-30 09:34 910<body> <form acti ... -
自定义拦截器
2010-11-30 09:26 943package com.zchen.interceptor; ... -
转换器
2010-11-30 08:42 761一、概述 在B/S应用中,将字符串请求参数转换为相应 ... -
OGNL
2010-11-30 08:30 918<body> <ol> &l ... -
动态结果类型
2010-11-30 07:09 881package com.zchen.struts2.user. ... -
全局结果类型
2010-11-30 07:05 808<?xml version="1.0" ...
相关推荐
综上所述,Struts2的表单标签提供了一套完整的解决方案,覆盖了从简单的输入元素到复杂的表单交互。通过熟练掌握这些标签的使用,开发者可以快速构建出功能丰富的web应用程序。在提供的`struts2-form_tag`示例中,你...
### Struts2 表单标签简介与实例 #### 一、引言 在Web应用程序的开发过程中,表单是用户与系统交互的重要组成部分。Struts2框架为了简化表单的处理,提供了一系列丰富的表单标签,这些标签不仅包含了常见的HTML表单...
在Struts2中,表单标签是用于构建用户界面的重要组件,它们帮助开发者创建交互式和动态的网页。这篇博客将深入探讨Struts2中的表单标签及其使用方法。 首先,我们需要理解Struts2表单标签的基本结构。通常,一个...
HTML Tags库包含了用于创建Struts表单的标签,这些标签与标准HTML元素相似,但增加了额外的功能,如动作处理、错误验证等。例如,`<html:text>`标签用于创建输入字段,它将自动连接到ActionForm对象的属性,简化了...
Bean Tags 是 Struts 中最基本的标签库,包含的标签可以用来创建 bean、访问 bean 和访问 bean 的属性。同时提供了依据 cookies、headers 和 parameters 的值创建相关 bean 的能力。 * bean:cookie:取回请求中名称...
Struts2框架中的标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列与动作、结果、表单和国际化相关的标签。这些标签能够帮助开发者在页面上轻松地展现数据、处理表单提交、实现动态内容生成等。 2. **主要...
Struts2表单标签可以通过`field`属性将表单字段与Action类的属性进行绑定,实现数据的自动封装。例如: ```html 用户名"/> ``` 这里的`name`属性将表单的`username`字段与Action类的`username`属性关联。 4. *...
然后,可以使用已引入的标签库,比如创建一个简单的表单: ```jsp 用户名"/> 密码"/> 提交"/> ``` 四、Struts标签的优势 1. 提高可读性:标签具有明确的语义,使得代码更易理解。 2. 易于维护:标签与业务逻辑...
在Struts表单中使用Hibernate实体类作为ActionForm,可以直接通过HTML标签与数据库对象交互,简化数据操作。 7. **Struts 1与Struts 2的区别** 在Struts 2中,HTML标签被替换为更强大的Struts Tags,提供了更多的...
Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者在编写JSP页面时能够更加方便地处理业务逻辑和展示数据。本篇文章主要关注Struts2中的常用标签,这些标签大大简化了Web开发中的一些常见任务。 首先...
在Eclipse中配置Struts2...Struts2―表单验证validate(html)对validate的type属性校验类型以及param 做了详细的解释说明。 struts2和struts的比较 让你更清楚的知道struts2和struts的不同之处。 struts教程(html)
在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...
Struts标签库是Apache Struts框架的一部分,它提供了丰富的标签来处理常见的Web开发任务,如表单处理、显示数据、控制流程等。使用Struts标签,开发者可以避免在JSP页面中直接编写Java脚本,降低代码的复杂度。例如...
Struts2.0标签库是基于OGNL(Object-Graph Navigation Language)表达式的,它提供了丰富的标签,如`s:property`、`s:textfield`、`s:form`等,这些标签用于在JSP页面中动态地展示和操作数据,与Action类中的属性进行...
Struts1.2标签库包含了一系列与ActionForm、Action、Message资源、表单验证、国际化等相关的标签,这些标签使得开发者能够更高效地构建用户界面。例如,`<s:textfield>`用于创建输入字段,`<s:submit>`用于提交表单...
本文将深入解析Struts2中的常用标签,这些标签在实际开发中非常实用,对于初学者理解并掌握Struts2的运行机制至关重要。 首先,我们需要了解Struts2标签库的主要组成部分,它们分为Action、Display、Logic、Field和...
Struts2提供了一套丰富的标签库,使得在JSP页面上进行数据展示和控制流程变得更加简单。以下是一些常见的Struts2标签: 1. `<s:property>`: 用于显示ValueStack中的对象属性值。 2. `<s:form>`: 创建表单,可以设置...
下面是一个简单的表单示例,展示了如何使用Struts2标签库中的几个常见标签: ```jsp 书名:<s:textfield name="book.bookName" /><br/> 价格:<s:textfield name="book.bookPrice" /><br/> 出版时间:...
3. **表单处理**:`<s:form>`标签用于创建HTML表单,它可以自动绑定到Action类的属性,通过`action`属性指定提交后处理的Action。 4. **遍历集合**:`<s:iterator>`是Struts2中非常实用的标签,用于遍历集合,如...