Struts2中<form表单中<input标签里name属性的用法
2017-11-14 09:21
381 查看
首先写出它的两种用法:
第一种情况:input中直接写入name=“字段名”,比如:name="dog";
第二种情况:input中写入name="对象.字段名",比如:name="animal.dog";
以上这两种用法很常见,但是他们不等价,其中区别还是很大,下面我将介绍下,这两种表示方法,体现在哪些方面不一样:
1、第一种情况从jsp获取到后台的是单个变量,而第二种情况获取到的是整个对象里面的一个属性的值,比如animal里包括很多动物属性,像cat、fish、panda等等,但是第二种情况会全部获取到,但是只有dog这个值有属性,其他为空,如果其他动物也在jsp页面被赋予animal.属性名,通过页面输入的形式给其赋值,那么这些animal里面的属性都会赋上属性值;
2、后台action大部分传对象,因为对象比较方便,一个对象多属性,后台处理起来方便,直接getter和setter一个对象就可以了,不需要一个个属性去gettter和setter;
3、只有字段名必须在action后台设置getter和setter方法;
第一种情况:input中直接写入name=“字段名”,比如:name="dog";
第二种情况:input中写入name="对象.字段名",比如:name="animal.dog";
以上这两种用法很常见,但是他们不等价,其中区别还是很大,下面我将介绍下,这两种表示方法,体现在哪些方面不一样:
1、第一种情况从jsp获取到后台的是单个变量,而第二种情况获取到的是整个对象里面的一个属性的值,比如animal里包括很多动物属性,像cat、fish、panda等等,但是第二种情况会全部获取到,但是只有dog这个值有属性,其他为空,如果其他动物也在jsp页面被赋予animal.属性名,通过页面输入的形式给其赋值,那么这些animal里面的属性都会赋上属性值;
2、后台action大部分传对象,因为对象比较方便,一个对象多属性,后台处理起来方便,直接getter和setter一个对象就可以了,不需要一个个属性去gettter和setter;
3、只有字段名必须在action后台设置getter和setter方法;
相关文章推荐
- <转载>form标签中id和name属性的区别
- 表单按回车自动提交 1、当form表单中只有一个<input type="text" name='name' />时按回车键将会自动将表单提交。 <form id='form1' action='a
- 当input标签name属性为submit时对表单的影响
- HTML<input>标签的name和id属性区别
- 解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
- 普通html中<form>标签和struts2中<s:form>标签action属性的不同
- Struts2中表单数据怎样实例化 <input name=user.name>struts实现拿值方法
- form表单中input标签的11个高级用法
- 普普通通html中<form>标签和struts2中<s:form>标签action属性的不同
- form表单中input标签的11个高级用法
- form表单 input标签以及其属性,datalist标签
- Struts2 - result标签的param标签的name属性用法。
- <input type="image">标签引发的form表单自动提交
- form表单中input标签的11个高级用法
- HTML<input>标签的name和id属性区别
- [原创]java WEB学习笔记62:Struts2学习之路--表单标签:form,表单标签的属性,textfield, password, hidden,submit ,textarea ,checkbox ,list, listKey 和 listValue 属性,select ,optiongroup ,checkboxlist
- struts2的form等表单布局问题,去掉其自动生成的<table><tr><td>标签
- springmvc标签<sf:form>的commandName属性为啥要小写?
- form表单中input标签的11个高级用法
- HTML<input>标签的name和id属性区别