struts中的传值问题???
ActionFormBean能得到表单的所有数据但是有些情况比如说id不能让客户看到那么<formaction="updatesuccess.do"method="pos...
ActionFormBean能得到表单的所有数据
但是有些情况 比如说id不能让客户看到 那么
<form action="updatesuccess.do" method="post">
<input type="hidden" value="${s.id}" name="id"/>
</form>
如果是这样的话在相关的Action中只能用request.getParameter("id")
得到id的值 难道还有其它的方法吗 在Struts中??? 展开
但是有些情况 比如说id不能让客户看到 那么
<form action="updatesuccess.do" method="post">
<input type="hidden" value="${s.id}" name="id"/>
</form>
如果是这样的话在相关的Action中只能用request.getParameter("id")
得到id的值 难道还有其它的方法吗 在Struts中??? 展开
4个回答
展开全部
ActionFormBean能得到表单的所有数据
这就够了.既然你用了formBean自然就会封装这个表单数据的值.只要控件的名字和formBean里的属性名称相同就行了.
如果你使用的是DynaFormBean的话,只要把这个name="id"的字段在struts配置文件里加上就可以了.
struts的FormBean就是用来自动封装表单数据,
在Action中
XxForm myFrm = (XxForm)form;
myFrm.getId();
这样就可以获取到ID的值了.
好处是省掉request.getParameter();的频繁操作.
这就够了.既然你用了formBean自然就会封装这个表单数据的值.只要控件的名字和formBean里的属性名称相同就行了.
如果你使用的是DynaFormBean的话,只要把这个name="id"的字段在struts配置文件里加上就可以了.
struts的FormBean就是用来自动封装表单数据,
在Action中
XxForm myFrm = (XxForm)form;
myFrm.getId();
这样就可以获取到ID的值了.
好处是省掉request.getParameter();的频繁操作.
展开全部
struts1.x中不能在form里加上id得到数据吗?我知道在2中可以定义个id直接就可以得到。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
request.getParameterValues
用一个ActionForm也行
用一个ActionForm也行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以在struts-config配置文件中,把form的Scope设置为session,这样就不要放hidden了,如
<action name="formname" type="..." scope="session">
</action>
<action name="formname" type="..." scope="session">
</action>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询