struts 2.0 标签用法

struts 2.0 标签用法
2010年05月05日
  标签:it 分类:基于struts的WEB应用开发
  就能使用struts2.0的标签库
  下面就介绍下每个标签的用法(有错请指正):
  A:
  -----超链接,类似于html里的
  -----执行一个view里面的一个action
  -----如果action的errors有值那么显示出来
  -----如果action的message有值那么显示出来
  -----添加一个值到list,类似于list.add();
  -----自动完成标签的内容,这个是ajax
  B:
  -----类似于struts1.x中的,JavaBean的值
  C:
  -----复选框
  -----多选框
  -----下拉框
  -----图像符号
  D:
  -----获取日期格式
  -----日期输入框
  -----显示错误信息
  -----表示一个块,类似于html的
  -----双下拉框
  E:
  
  
  -----这3个标签一起使用,表示条件判断
  F:
  -----显示文件错误信息
  -----文件上传
  -----获取相应form的值
  G:
  ----和标签一起使用
  H:
  -----在里使用,表示头文件结束
  -----隐藏值
  I:
  -----加载资源包到值堆栈
  -----包含一个输出,servlet或jsp页面
  -----获取form的一个输入
  -----用于遍历集合
  L:
  -----只读的标签
  struts2标签是struts2的重点,和action配合使用,就是struts2的重点。偶第一次使用struts2,就觉得比jsp/servlet这样的方案,容易多了。在jsp放个input之类的文本框,在servlet中用request.getParameter()来获取值insert数据库,然后再用request.setAttribute()来给页面返回值。代码量非常可观。
  但struts2中就方便多了。偶一般的写法是这样的。写一个JAVA类继承ActionSupport,然后在JSP页面是就可以直接使用了。
  例:
  言归正传,struts2的标签分为UI标签和非UI标签。下面就struts2与html作个对比.在此推荐一个eclipsehtml插件
  eclipse tidy: http://sourceforge.net/project/showfiles.php?group_id=68009
  文本框:
  Struts2:
  
  如果是日期型,可使用
  由于struts2支持使用el表达式,所以也textfield可写
  
  HTML:
  
  列表框:
  Struts2:
  固定值:
  tooltip="Choose Your Favourite Color"
  label="Favorite Color"
  list="{'Red', 'Blue', 'Green'}"
  name="favoriteColor"
  emptyOption="true"
  headerKey="None"
  headerValue="None"/>
  动态列表:
  tooltip="Choose Your Favourite Language"
  label="Favourite Language"
  list="favouriteLanguages"
  name="favouriteLanguage"
  listKey="key"
  listValue="description"
  emptyOption="true"
  headerKey="None"
  headerValue="None"/>
  注:如果采用动态列表,必须用action访问,如果用JSP访问会报错.
  list指action中的list、map等集合类,
  listKey相当于html中的value
  listValue相当于html中select显示的值
  emptyOption是否为空
  headerKey、headerValue 初始的键、值
  HTML:
  
  英语
  汉语
  
  URL参数传递:
  Struts2:
  
  例:
  '> urlTest
  HTML:
  url?name = testValue
  例:192.168.1.1/test.action?name=testValue
  日期下拉框:
  Struts2:
  
  说明:${orderMain.orderDate}取类的值,这个参数也可不写,用name就可以。
  使用该tag时要在前要加入。
  HTML:
  只能用js写了.事实上struts2 的datetimepicker也是js的封装.
  隐藏域:
  strut2:
  
  HTML:
  
  另外,struts2的tag是默认在enter时自动提交表单,要屏蔽此功能。在onkeydown事件中加入键盘触发代码。
  例:if(event.keyCode==13) event.keyCode=9;就是将回车转成tab键.
  还有一种方法更为简便方法:
  //回车转Tab
  function EnterTabGlobal(){
  document.οnkeydοwn=function keyDown(){
  if(event.keyCode==13)
  event.keyCode=9
  }
  }
  //在onLoad执行
  M:
  -----合并遍历集合出来的值
  O:
  -----获取标签组
  -----左右选择框
  P:
  -----为其他标签提供参数
  -----密码输入框
  -----得到'value'的属性
  -----value的值push到栈中,从而使property标签的能够获取value的属性
  R:
  -----单选按钮
  -----重置按钮
  S:
  -----单选框
  -----赋予变量一个特定范围内的值
  -----通过属性给list分类
  -----提交按钮
  -----为遍历集合输出子集
  T:
  -----表格框
  -----表格
  -----I18n文本信息
  -----文本域输入框
  -----文本输入框
  -----拦截器
  -----树
  -----树的结构
  U:
  -----多选择框
  -----创建url
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值