`
eric.zhang
  • 浏览: 127841 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts2 标签(一)

阅读更多
User.class 类
package com.test;

/**
 * @author Eric.zhangh
 * Dec 28, 2010
 */
public class User {
	private String username="请在此处填写用户名";
	private String password = "123456" ;
	private int sex;
	private String[] love;
	private boolean married;
	getter/setter method
}

用来初始化籍贯的Action类:
public class ProvinceAction extends ActionSupport{
	private List<String> province;

	public List<String> getProvince() {
		return province;
	}

	public void setProvince(List<String> province) {
		this.province = province;
	}
	// 初始化集合
	public ProvinceAction(){
		province = new ArrayList<String>();
		province.add("湖南");
		province.add("山东");
		province.add("山西");
		province.add("湖北");
		province.add("广东");
		province.add("广西");
		province.add("河南");
		province.add("河北");
	}
}



处理User登录的UserAction
public class UserAction {
	private User user;
	public String execute() throws Exception{
		return "success";
	}
}


Struts.xml配置文件:
<package name="struts2" extends="struts-default" namespace="/login">
		<action name="provinceAction" class="com.test.ProvinceAction">
			<result>/login.jsp</result>
		</action>
		<action name="login" class="com.test.action.LoginAction">
			<result name="success">/result.jsp</result>			
		</action>
</package>


前台页面login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib tagdir="/struts-tags" prefix="s"%>
<%
	String path = request.getContextPath();
%>
<html>
	<head></head>
	<body>
		<h1>
			登录页面
		</h1>
		<!-- 如果struts.xml里的package配置了namespace,则s:form 里也可以配置一个namespace,与之一样 -->
		<s:form action="login" method="get" namespace="/login">
			<s:bean name="com.zhy.User" id="u"></s:bean>
			<!-- s:bean标签,会把对象加载到值栈中去。后台如果设了初值,通过#u.username就能取出来
		这里的%{}表示里面是表达式 #表示从值栈里取-->
			<s:textfield name="user.username" value="%{#u.username}" label="用户名"
				required="true"></s:textfield>
			<s:password name="user.password" label="密码" required="true"></s:password>
			<!-- 构造Map需要使用#{} -->
			<s:radio list="#{1:'男',0:'女'}" name="user.sex" label="性别"></s:radio>

		<!-- 下面是第二种方式 -->
			<s:bean name="com.zhy.User" id="u">
				<!-- s:bean标签会把内容放到值栈中去,只要在这个标签里,就能直接访问其username,如下:-->
				<s:textfield name="user.username" value="username" label="用户名"
					required="true"></s:textfield>
				<s:password name="user.password" label="密码" required="true"></s:password>
				<!-- 构造Map需要使用#{} value=1表示 默认选中 男-->
				<s:radio list="#{1:'男',0:'女'}" name="user.sex" value="1" label="性别"></s:radio>
			</s:bean>
			<!-- 单选按钮,value=true表示默认选中 -->
			<s:checkbox label="婚否" name="user.married" value="true"/>
			<!-- 多选按钮 最好使用Map-->
			<s:checkboxlist name="user.love" label="爱好" list="#{1:'足球',2:'篮球',3:'排球'}"/>
			
			<!-- 第一种方式给select赋值:使用s:bean 不需要配置Struts.xml文件
			<s:bean name="com.test.ProvinceAction" id="pro"></s:bean>
			<s:select list="#pro.province" name="user.province" label="籍贯"></s:select>
			-->
			<!-- 第二种方式给select赋值:通过访问Action ,需要配置Struts.xml文件-->
			<s:select list="province" name="user.province" label="籍贯"></s:select>
			<s:submit value="提交"/><s:reset value="重置"/>
		</s:form>
	</body>
</html>


页面显示如图:




  • 大小: 18.6 KB
分享到:
评论

相关推荐

    Struts2 标签一

    Struts2框架提供了丰富的标签库,包括控制流标签、数据展示标签等,这些标签在MVC模式中扮演着视图的角色,帮助我们构建动态、响应式的Web应用。 Struts2标签库主要分为以下几个部分: 1. **控制流标签**: - `s:...

    struts2标签使用例子

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

    struts2标签库例子

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

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

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

    使用Struts 2标签的注意事项

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

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

    在Struts2框架中,标签库是一系列预定义的JSP标签,它们提供了丰富的功能,如数据绑定、控制流、输入验证等,帮助开发者创建更加整洁、易于维护的代码。 Struts2标签库主要分为以下几个部分: 1. **核心标签(Core...

    Struts2标签使用及API文档

    总的来说,Struts2标签和API文档为开发者提供了一种简洁、高效的方式来处理用户界面和业务逻辑的交互,是开发Java Web应用的重要工具。通过深入学习和熟练掌握,可以显著提升开发效率和代码质量。

    struts2标签使用方法

    在Struts2中,标签库是其核心特性之一,它提供了一系列预定义的JSP标签,用于简化视图层的编码,提高代码的可读性和可维护性。下面我们将详细探讨Struts2标签的使用方法以及EL(Expression Language)表达式。 1. *...

    struts2 自定义标签

    一、Struts2自定义标签的概念 自定义标签是JSP的一种扩展,允许开发者创建自己的HTML标签,这些标签可以封装复杂的业务逻辑,使得视图层更加简洁。在Struts2中,自定义标签通常由Action类和结果页面共同完成,提供了...

    struts2标签+ tiles lib

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web开发框架,它极大地简化了构建可维护和可扩展的web应用程序的过程。Tiles库则是Struts2中的一个强大的视图管理组件,用于组织和重用页面布局。本文...

    struts2标签大全

    在Struts2中,使用了一系列的标签库来增强JSP页面的功能,使得开发者可以更方便地实现业务逻辑与视图的分离,提高代码的可读性和可维护性。本篇文章将详细介绍Struts2中的各种标签及其应用。 1. **s:form标签**:这...

    Struts2实例 国际化 类型转换 struts标签

    总结起来,这个Struts2实例项目通过整合国际化、类型转换和Struts2标签,构建了一个完整的用户管理系统,展示了如何在实际开发中高效地处理Web请求,实现业务逻辑,并提供多语言支持。这样的练习有助于提升开发者对...

    Struts2常用标签

    Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者在编写JSP页面时能够更加方便地处理业务逻辑和展示数据。本篇文章主要关注Struts2中的常用标签,这些标签大大简化了Web开发中的一些常见任务。 首先...

    Struts2自定义分页标签

    4. **创建分页标签库**:Struts2支持自定义标签,你可以创建一个`.tld`文件来定义分页标签。标签库应该包含开始、结束、上一页、下一页等标签,以便在视图层中方便地使用。 5. **实现标签处理类**:对应的Java类...

    struts2 标签 tags API 参考文档

    Struts2的标签库是基于JSP标准标签库(JSTL)扩展的,提供了一系列用于简化视图层开发的标签。这些标签帮助开发者避免直接编写Java脚本和HTML混合代码,提高代码的可读性和可维护性。 2. **Action标签** Action...

Global site tag (gtag.js) - Google Analytics