Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29952869
  • 博文数量: 708
  • 博客积分: 12163
  • 博客等级: 上将
  • 技术积分: 8240
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-04 20:59
文章分类

全部博文(708)

分类: Java

2008-04-11 10:40:12

用Struts标签来写表单元件,例如:
  • form.jsp
<%@ taglib uri="/tags/struts-bean" prefix="bean" %> 
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@page contentType="text/html; charset=Big5"%>

Login

Please login:


method="post" focus="username">
username

password






指定的login必须在struts-config.xml中有定义,与< html:password>会取出Action所搭配的ActionForm物件中对应的属性值,如果使用者填写的內容不正确而被送回表单页面,使用者将可以看到先前所填写的值,如果不想显示先前所填写的值,则将< html:text>与的redisplay属性设定为false即可,这几个Struts标签必须与Action物件及ActionForm物件搭配使用。

用来产生HTML表单标签,属性name可以指定所使用的ActionForm名称,如果沒有指定,則自动匹配ActionMapping中的name属性,必须与等表单相关标签使用,常用属性介紹如下:
  • action: 表单提交的URL
  • enctype: 提交表单時所使用的內容编码,上传档案时设定
  • multipart/form-data
  • focus: 指定focus的元素名称
  • method: 表单提交的方式
  • name: 使用的ActionForm名称
  • scope: ActionForm作用范围
  • type: ActionForm类型
  • onreset: 表单被重置时呼叫的JavaScript
  • onsubmit: 表单被送出时呼叫的JavaScript

文本框与密码框,搭配使用,如果所使用的ActionForm有值,预设会显示在对应的区域,当用属性如下:
  • property: 元素名称
  • size: 显示的字数
  • value: 元素初值
  • redisplay: 是否显示ActionForm的值

表單的submit按鈕,搭配使用,常用屬性如下:
  • property: 元素名称
  • value: 按钮显示文字
  • onclick: 按下按钮后呼叫的JavaScript

使用範例:


搭配标签与讯息资源档的写法:





 
 
 
 
         
             请选择         
                          
       
      html:options自动帮你迭代personList中的内容,前提是personList是Collection类型的,而且封装的是一个包含personId,personName属性的对象        
      property显示的是value,labelProperty显示的是页面看到的内容
阅读(1369) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~