j2ee中<input type="text" name="user.userId"/>当你填写这个表单域的时候为什么userId会自动赋值? 5
4个回答
展开全部
框架自动封装、将获取到的parameter根据name和类中的set方法名判断,如果有user这个set方法切user对象中有userId的set方法就将文本框中的值赋予那个对象的属性中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
user这个参数,在架构里应该会中自动赋值。初始化的时候就已经赋值了。也就是说,你刷新界面的时候,user就是有值的。当然会自动带出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
原因是你对应上了user.userId,如果没有清空actionForm的话,
那么这个值就会被初始化。
那么这个值就会被初始化。
追问
我用的struts2,请说具体一点吧
追答
主要看你的actionForm,如果可以的话你把这个文件有关userId的内容贴上来,看看代码是不是初始化出现了问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你的框架的注入方式咯。不同的框架有不同的注入方式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询