SSH笔记-Struts2的表单标签

1、表单标签<s:form>将会在页面上呈现一个表单元素

2、优点:

(1)回显,提交或跳转到同一个页面的时候,可以便捷地把提交前地数据作为默认值显示
(2)对页面进行排版,<s:form>标签会自动用html的table标签排版

3、<s:form>必须参数

属性及用途
action:提交表单是将要触发的action
method:表单提交方法
namespace:提交便当将要触发action所在命名空间
onsubmit:js的onsubmit属性
label:指定表单元素在页面中的行标
name:html name属性,将会被映射到一个Action属性
value:指定的表单元素值
cssClass:用于呈现元素的css类,html元素中的class属性 如:<input type='text' class='css类名>
cssStyle:用于呈现元素的css样式,html元素中的type属性 如:<input type='text' class='css类名>
title:指定html title属性
disabled:指定html的disabled属性,html中禁用某个元素用,用了之后,这个元素不可编辑,值不会被提交
required*:这个属性表明当前行标是否要加上星号,true/false
labelPostition:行标位置,top/left
requiredposition:标签位置,left/right

4、<s:textfield>相当于html的<input type="text">

5、<s:textfield><s:password><s:hidden>的属性

属性及用途
maxlength:元素所能容纳字符最大个数,integer整型数据
readonly:元素是否可读
size:元素尺寸属性

6、<s:textarea>的属性

属性及用途
cols: html cols属性
rows:html rows属性
wrap:html wap属性
readonly:元素是否可读

7、<s:checkbox>呈现一个html的复选框元素,用于提交一个boolean值,还有要注意的是:action类里面对应这个元素的参数的初始值一定要为false

8、<s:radio>单选按钮的标签,使用这个标签实现多选一

9、<s:select>是一个select元素

属性及用途
emptyOption:在选项列表里面,第一个选项要不要插入空白选项,true/false
headerKey:选项列表中第一个选项的键
headerValue:选项列表中第一个选项的值
list:充当选项来源的可遍历对象,用List<Object>数组对象
listKey:提供选项对象值的键
listValue:提供选项对象的值
multiple:是否允许多选,true/false
size:同事显示在选项框的个数

10、<s:optgroup>对应select元素提供的选项进行分组,每个<s:optgroup>都有自己的来源

属性及用途
list:充当选项来源的可遍历对象
listKey:提供选项对象值的键
listValue:提供选项对象的值

11、<s:checklist>呈现一组多选框

属性及用途
list:充当选项来源的可遍历对象
listKey:提供选项对象值的键
listValue:提供选项对象的值
注意:如果提供的多选框的选项一个都没有选中,则相对应的属性将赋值为一个空数组

12、struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
    <constant name="struts.action.extension" value="action,do,"></constant>
    <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
    <package name="default" namespace="/" extends="struts-default">
        <action name="TestForm" class="com.demo.sshtest.TestForm" method="doForm">
            <result>/index1.jsp</result>
        </action>
    </package>
</struts>

13、index.jsp调用action进入表单页面,不然会导致<s:checkbox><s:checkboxlist><s:radio><s:select>这些标签报错说来源为空(是报错空值,而不是报错说空数组,因为数据来源可以空数组但是不可以空值)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
    <constant name="struts.action.extension" value="action,do,"></constant>
    <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
    <package name="default" namespace="/" extends="struts-defau
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值