Struts2中<form表单中<input 标签里name属性的写法,求教内祥。

Struts2中<form表单中<input 标签里name属性的写法,目前我知道固定格式是name="pojo.字段名"。servlet里是直接写字段名。
但是我今天看一段代码是Struts2的实现,input里直接写的是name="字段名".
请教:在STRUTS+SPRING+HIBERNATE项目中是不是<form中<input标签 name属性可以写为pojo.字段名,也可以直接写字段名呢?如:
<input name="username" type="text" id="username" value="" />

<input name="user.username" type="text" id="username" value="" />这两个是等价的吗?如果不是,在什么情况下用第一种写法呢?框架刚才说了是ssh.

后台得到的:一个是单个变量,一个是对象;
用username呢,那么后台直接得到的是变量username的值;
用user.username呢,那么后台得到的是user这个对象,然后对象里面的一个属性username的值;追问

哪这两种方面在项目中性能或稳定性上有什么差别吗?

追答

除非后台需要一个特殊的变量;
其他大部分都是传对象的,因为对象比较方便,一个对象有多个属性,后台处理起来更简单

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-11
<input name="username" type="text" id="username" value="" />

<input name="user.username" type="text" id="username" value="" />
不等价 你不写对象名 只写字段的话 那么这个字段要在action里面 而且要有get 和 set方法本回答被网友采纳
第2个回答  2012-11-12
<input name="username" type="text" id="username" value="" />

<input name="user.username" type="text" id="username" value="" />
当然不等价

之所以要这样写,是为了让ActionForm自动封装表单。也就是自动将表单提交的舒服添如form对象中,但是怎么添呢?就是通过表单元素的name值与form里边的属性的对应了

第一个对应的是form的name属性

而第二个对应的则是form对象中的user(是一个对象)属性的username(user的属性)
第3个回答  2012-11-13
后台得到的:一个是单个变量,一个是对象;
说的在理!但是后台单变量的时候一般取的是一个list 前台就可以直接取属性名!!!

struts2后台如何获得前台form中的内容?
变量的名称和form表单的name属性相同就可以了 还有你说的struts1中那种获取参数的方式也落伍了 多学习学习吧

Struts2用Ajax提交报错ognl.NoSuchPropertyException
你action里面接收参数的方法跟JQ传参数的方法没对应,首先你页面input里面的name是用对象.参数,这个是要用form表单提交,后台才能用对象接受,现在你JQ里面使用的jsondata,相当于只是传了2个值过去而不是对象,现在你在action中在定义对应的2个私有个账号密码,看看是不是有值,你有2个选择后台会获取到...

使用struts2校验框架,input返回表单,所有表单文本被清空了。是否有办法...
提交form表单之前设置target: formObj.target=tframe ,这样action返回的页面会被装载在iframe中,相当于该页面的一个子页面,而当前页面上的数据仍然存在。

struts2实现文件上传的时候在form表单中设置enctype="multipart\/form-da...
SmartUpload su = new SmartUpload();su.getRequest().getParameter( );

struts2问题 form action="${ctx }\/login.action"
{ctx}是使用的el表达式,获取的是项目的http路径,你可以查看一下你的项目,是否它是把该路径ctx取出放到session或者actioncontext或者是放到action的基类里面了,至于通过action找到哪个action,你在struts配置文件中查找那个form所对应的name就可以找到 ...

怎么在java的action中获取form表单中的数据
1.首先设置 表单中的数据的name值 如:<input type="text" name="username" value=""> 2.你用的是struts2,那么就在java类中写一个变量:变量名和页面上的name值一直 并有这个变量的get 和set方法 ,这样就能取到值了。希望对你有帮助 ...

struts2一个form表单提交往数据库存数据,action中设置的属性打印能获...
你把控制台的错误日志贴出来吧 没进入save方法 那就是你的上一句代码就有问题

form元素的name属性
Form中的name属性主要是对这个Form进行标记,就像我们每一个人都一个名字一样,当Form有名字的时候我们在进行动态网页设计时候就可以通过Request.Form("name")的方法来获得Form表单中的有关数据!

小弟刚学习struts2发现标签实在太多了, 想请问一下在工作中常用的struts...
\/\/form表单 <s:form action=""><\/s:form> \/\/用于显示值的标签 <s:property value=""><\/s:property> \/\/文本框 <s:textfield name=""><\/s:textfield> \/\/密码框 <s:password name=""><\/s:password> \/\/时间格式 <s:date name="" format="yyyy-MM-dd hh:MM:ss" \/> \/\/单选按钮...

struts2如何接收多个参数
Struts2的核心是FilterDispatcher,它会处理我们的请求,不用考虑太多,它使用了代理模式,action里面接收form里面的值,记得form与action里面的OO对象一致,或者采用对象.属性方式进行代码编写 form代码: 1. <form action="resgist" method="post"> 账号:<input type="text" name="username" \/> ...

相似回答