lzth.net
当前位置:首页 >> Struts2如何把后台数据填充到一个表单中 >>

Struts2如何把后台数据填充到一个表单中

不是一个样吗?你获取的时候在action中使用bean对象的属性获取,修改的时候一样啊.吧数据库查出来的也封装在action的bean中.然后在修改页面的jsp中name=“bean.id” 这样就行啦.比如是User对象:新增的时候:他就会自动设置进去了

一般在页面取值都是这样做的:后台在action中request.setAttribute("key",value); 前台在jsp相应的框 value="<%=request.getAttribute("key")%>"就能取出来了.用textarea的话,就<textarea.><%=request.getAttribute("key")%></

&lt;%@taglib prefix="s" uri="/struts-tags" %&gt;&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;html&gt;&lt;head&gt;&lt;meta http-equiv="Content-

你好!先把数据库的数据查询出来放到一个集合中,然后再把这些数据循环放到表单中去.如果对你有帮助,望采纳.

将表单中的值提交到动态代理action中,action中的属性值即为表单中的值,通过Service中的存储方法,保存到后台!(我是小菜鸟哟)

用struts把你要的值都封装到form中,直接跳转到下个有form的页面时就会把form中的值自动填充到第二个页面的form中了!

struts2采用注入的方式,在你提交表单的时候 他会按照表单中的<input name名字 将相应的值注入到Action类 同名的字段上.即自己为你填充javabean

难道不可以把这些数据集合在一个table里.在table的外面加form进行提交吗?

通过ServletContextAction.getRequest().setAttribute("a", 你的值);页面中直接通过 ---这个是去request中的,session也类似.你也可以直接中栈中取action类要有成员变量a..并有get和set方法然后在页面中直接-----这个是去栈中取..

将你的action类实现ModelDriven接口,再实现其中的方法,在action中实例化出你的实体类的实例,让它在所实现的ModelDriven接口的方法中返回.ModelDriven接口会将返回的实体类的实例放在ValueStatck也就是值栈的栈顶.将你表单中input的名称命名的跟你实体类中的set方法后面的那部分首字母小写后的名称一致,并一一对应,当表单提交过来的时候,它会从值栈的栈顶搜索是否有属性可以与你提交过来的input中的名称相匹配的,如果找到,就会将值赋上所以说只要你将你的实体类的实例放在栈顶,而你的表单中的input的名称与实体类中的属性名称一致的话,它就会自动的将值给赋上

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com