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