Chinaunix首页 | 论坛 | 博客
  • 博客访问: 266838
  • 博文数量: 99
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 1270
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-20 13:27
文章分类

全部博文(99)

文章存档

2011年(1)

2010年(21)

2009年(77)

我的朋友

分类: Java

2009-03-26 08:28:24

struts2标签入门

一、 写jsp页面的时候,在struts2中,用的是s标记,先引入标记: 

<%@ taglib prefix="s" uri="/struts-tags"%> 
二、 
struts2的标签和1是完全不同的。 
struts2的标签分为两大类:非UI标志和UI标志 struts1 将标志库按功能分成HTML、Tiles、Logic和Bean等几部分 
下面就介绍strut2的具体标签: 
1、UI 
UI标志又可以分为表单UI和非表单UI两部分。表单UI部分基本与Struts 1.x相同,都是对HTML表单元素的包装。不过,Struts 2.0加了几个我们经常在项目中用到的控件如:datepicker、doubleselect、timepicker、optiontransferselect等。因为这些标志很多都经常用到,而且参数也很多,要在一篇文章详细说明并非易事。 
下面主要是ui标签的一些用法 
form: 
 
 
 

可以上传文件的form。 
textfield: 
  label="姓名:" 
  name="name" 
  tooltip="Enter your Name here" /> 
datepicker: 
  tooltip="Select Your Birthday" 
  label="生日" 
  name="birthday" /> 
textarea: 
  tooltip="Enter your remart" 
  label="备注" 
  name="remart" 
  cols="20" 
  rows="3"/> 
select: 
  tooltip="Choose user_type" 
  label="" 
  list="#{'free':'免费','vip':'收费'}" value="#{'free':'免费'}"  
  name="bean.user_type" 
  emptyOption="true" 
  headerKey="None" 
  headerValue="None"/> 
  tooltip="Choose user_type" 
  label="" 
  list="#{'free':'免费','vip':'收费'}" value="#{'free':'免费'}"  
  name="bean.user_type" 
  emptyOption="true" 
  headerKey="None" 
  headerValue="None"/> 
list="venderList" 
listKey="id" 
listValue="name" 
value="%{profile.companyName}" 
name="companyName" cssClass="sel_style_w_180"/>  
挺好用的 
checkboxlist: 
  tooltip="Choose your Friends" 
  label="朋友" 
  list="{'Patrick', 'Jason', 'Jay', 'Toby', 'Rene'}" 
  name="friends"/> 
checkbox: 
    tooltip="Confirmed that your are Over 18" 
  label="年龄" 
  name="legalAge" 
  value="18"/> 
file: 
    tooltip="Upload Your Picture" 
  label="Picture" 
  name="picture" /> 
a: 
超链接提交 
date : 



2、非UI 
if、elseif和else 描述: 
执行基本的条件流转。 
参数: 
名称必需默认类型描述备注test是Boolean决定标志里内容是否显示的表达式else标志没有这个参数id否Object/String用来标识元素的id。在UI和表单中为HTML的id属性 例子: 
<%@ page c %> 
<%@ taglib prefix="s" uri="/struts-tags" %> 
 
 
   
  Condition Flow 
   
   
 

Condition Flow

 
   
 
 
 
 
 
 
 
   
  文字
 
 
   
  图片
 
 
   
  -----
 
 
 

   
   
 
例1 condition.jsp 
iterator 描述: 
用于遍历集合(java.util.Collection)或枚举值(java.util.Iterator)。 
参数: 
名称必需默认类型描述status否String如果设置此参数,一个IteratorStatus的实例将会压入每个遍历的堆栈value否Object/String要遍历的可枚举的(iteratable)数据源,或者将放入新列表(List)的对象id否Object/String用来标识元素的id。在UI和表单中为HTML的id属性 例子: 
<%@ page c %> 
<%@ page import="java.util.List" %> 
<%@ page import="java.util.ArrayList" %> 
<%@ taglib prefix="s" uri="/struts-tags" %>

 
<% 
  List list = new ArrayList(); 
  list.add("Max"); 
  list.add("Scott"); 
  list.add("Jeffry"); 
  list.add("Joe"); 
  list.add("Kelvin"); 
  request.setAttribute("names", list); 
%> 
 
   
  Iterator 
   
   
 

Names:

 
   
 
     
       
       
     
  1. White
  2.  
     
     
       
     
  3.  
     
     
     
     
     
 
   


阅读(2911) | 评论(0) | 转发(0) |
0

上一篇:struts2标签解释

下一篇:Struts 2拦截器

给主人留下些什么吧!~~