struts2表单标签使用
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Struct2 标签</title>
<style type="css/text">
body{font-size:12px}
div{font-size:12px}
td{font-size:12px}
</style>
<link href="<s:url value="/webwork/jscalendar/calendar-blue.css" />" rel="stylesheet" type="text/css" media="all"/>
</head>
<body>
<div style="border: 1px solid #CCCCCC;width:350px;align:center" >
<s:form action="myTagAction!submit.action" method="post">
<s:checkbox name="chk" label="chk.." value="ab" title="选择"/>A
姓名<s:textfield name="fname" label="用记名" value="裴"/><br>
<s:checkboxlist list="chklist" name="selchk"/><br>
<s:combobox list="years" name="year" maxlength="2"></s:combobox><br>
<!-- <s:datepicker name="date" id="date" format="%Y-%m-%e"/><br>-->
<s:hidden name="vvname" value="hidden标签测试"/>
<s:label label="%{text('kk')}" name="kk"/><br>
<s:radio list="chklist" name="selchk"></s:radio><br>
<s:select list="citylist" name="city" listKey="local_net" listValue="city_name">
</s:select><br>
<s:textarea label="Comments" name="kk" cols="10" rows="3"/><br>
<s:submit value="提交"/>
</s:form>
</div>
</body>
</html>
Action代码
package one;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import domain.City;
import java.util.*;
public class TagAction extends ActionSupport {
private List citylist;
private String city;
private boolean chk;
private String fname;
private Map chklist;
private String selchk[];
private String year;
private List years;
private Date date;
private String vvname;
private String kk;
public String execute()throws Exception {
return this.SUCCESS;
}
public String submit()throws Exception{
System.out.println("chk="+chk);
System.out.println("city="+city);
System.out.println("fname="+fname);
System.out.println("selchk="+selchk.length);
for(int i=0;i<selchk.length;i++){
System.out.println(selchk[i]);
}
System.out.println("vvname="+vvname);
return this.INPUT;
}
public TagAction(){
citylist =new ArrayList();
citylist.add(new City("510","广州"));
citylist.add(new City("530","佛山"));
citylist.add(new City("550","深圳"));
chklist =new HashMap();
chklist.put("zh","中国");
chklist.put("en","美国");
chklist.put("eg","英国");
chklist.put("jp","日本");
years=new ArrayList();
years.add("2001");
years.add("2002");
years.add("2003");
years.add("2004");
years.add("2005");
years.add("2006");
}
public boolean isChk() {
return chk;
}
public void setChk(boolean chk) {
this.chk = chk;
}
public List getCitylist() {
return citylist;
}
public void setCitylist(List citylist) {
this.citylist = citylist;
}
public String getFname() {
return fname;
}
public void setFname(String fname) {
this.fname = fname;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String[] getSelchk() {
return selchk;
}
public void setSelchk(String[] selchk) {
this.selchk = selchk;
}
public Map getChklist() {
return chklist;
}
public void setChklist(Map chklist) {
this.chklist = chklist;
}
public String getYear() {
return year;
}
public void setYear(String year) {
this.year = year;
}
public List getYears() {
return years;
}
public void setYears(List years) {
this.years = years;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public String getVvname() {
return vvname;
}
public void setVvname(String vvname) {
this.vvname = vvname;
}
public String getKk() {
return kk;
}
public void setKk(String kk) {
this.kk = kk;
}
}
<action name="myTagAction!*" method="{1}" class="one.TagAction">
<result name="input">/tag_1.jsp</result>
<result>/tag_1.jsp</result>
</action>
分享到:
相关推荐
本示例将深入探讨Struts2的表单标签使用方法,帮助开发者更好地理解和应用这些标签。 首先,我们来了解一些基本概念。在Struts2中,表单标签通常与Action类中的属性相对应,用于在JSP页面上创建HTML表单元素。例如...
这篇博客将深入探讨Struts2中的表单标签及其使用方法。 首先,我们需要理解Struts2表单标签的基本结构。通常,一个表单标签以`<s:form>`开头,并以`</s:form>`结束。它允许我们指定表单的属性,如`action`(表单...
在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签的实际示例,可以参考这些示例来理解和学习Struts2标签的用法。通过实践,你会更好地掌握这些标签的功能和用法,从而在开发过程中更加得心应手。
本文将详细介绍Struts2中的表单标签及其使用方法。 #### 二、Struts2表单标签概述 Struts2中的表单标签主要分为基础表单标签和高级表单标签两大类。基础表单标签涵盖了如单选框、复选框、下拉列表等基本元素;而...
在Struts2中,表单标签是其核心组件之一,用于处理用户输入并展示数据。与传统的HTML表单标签相比,Struts2的表单标签提供了更多的功能和灵活性,能够更好地集成到MVC架构中。 1. **表单标签的基本结构**: Struts...
UI 标签主要用于生成 HTML 元素标签,UI 标签又可分为表单标签和非表单标签。UI 标签用于生成 HTML 元素标签,例如生成文本框、下拉框、单选框等。 非 UI 标签 非 UI 标签主要用于数据访问、逻辑控制等的标签。非 ...
`struts2标签用法.doc`和`标签详解`文件可能包含更深入的标签用法和实例,例如如何使用`s:form`创建表单,如何利用`s:action`执行Action,以及如何使用`s:debug`标签进行调试等。 5. **Struts2标签的高级用法** -...
例如,使用Struts 2的表单标签可以快速创建表单,例如: ``` 用户名"/> 密码"/> 登录"/> ``` 这段代码创建了一个简单的登录表单,并使用Struts 2的标签来生成表单控件。 如果您想了解更多关于Struts 2标签的...
非表单标签:主要用于生成页面上的tree,Tab页等。 非用户界面标签(非UI标签):主要用于数据访问,逻辑控制。 数据访问标签:主要包含用于输出值栈(ValueStack)中的值,完成国际化等功能的标签。 流程控制标签:主要...
struts2 标签库介绍(html)对Struts2的标签做了详细的介绍让你轻松掌握Struts2的标签。 STRUTS2学习文档.pdf 对Struts2的一些配置文件进行了详细的说明。 Struts2―表单验证validate(html)对validate的type属性...
首先,Struts2的表单标签主要分为两种类型:简单表单标签(s:textfield, s:password, s:textarea等)和复杂表单标签(s:form, s:submit, s:checkbox, s:radio等)。这些标签都是基于OGNL(Object-Graph Navigation ...
2. 表单标签:如`s:textfield`、`s:textarea`、`s:checkbox`、`s:radio`等,用于创建HTML表单元素并与Action类中的属性绑定。 3. 数据标签:如`s:property`、`s:debug`等,用于显示模型数据或进行调试。 4. 动态标签...
4. **表单标签(form、textfield、textarea、password)** 这些标签用于创建HTML表单和输入元素。例如: ```jsp ``` `action`属性指定提交时调用的Action,`name`属性对应Action中的属性,`label`属性...
李顺利老师通过他的讲解,让我们深入理解了如何在Struts2中使用特定的标签来实现这一目标。 首先,Struts2提供了`<s:fielderror>`和`s:actionerror`这两个标签用于显示验证错误。`<s:fielderror>`主要用于显示单个...
在使用Struts2标签库前,需要在JSP页面中引入相应的标签库,通常使用`<%@taglib>`指令,如`<%@taglib uri="/struts-tags" prefix="s"%>`。对于Servlet2.3之前的版本,可能还需要在web.xml中配置标签库的定义,但...
在本篇中,我们将深入探讨Struts2的标签应用及其在实际开发中的使用。 首先,了解Struts2的标签库分为两个主要部分:动作标签和数据标签。动作标签主要用于处理业务逻辑,如表单提交、重定向等,而数据标签则专注于...
Struts2是一个强大的Java EE应用程序框架,用于构建和维护可扩展、模块化和易于管理的Web应用程序。在Struts2中,标签库是其核心组件之一,极...学习并熟练掌握Struts2标签库的使用,是每个Java Web开发者必备的技能。
总的来说,这个教程应该会涵盖Struts2的基本概念、配置方式、标签的使用技巧,以及EXT3.0在前端展示中的应用,旨在帮助开发者快速掌握Struts2框架,并能有效利用其特性构建高效的企业级应用。通过学习和实践,你可以...
Struts2 标签库提供了多种标签,例如文本标签、表单标签、逻辑标签等。这些标签可以帮助开发者快速构建 JSP 页面,并且可以与 Struts2 框架的其他功能集成。 在本实验中,我们使用 Struts2 标签库来实现用户注册...