velocity和action层交互数据的问题?跪求正解,越详细越好,不胜感谢
如何将数据放在内置对象中(放入request内置对象中/session等内置对象中,是不是一个url请求时,如果跟了相关参数,那么这些参数就自动的放入了request内置...
如何将数据放在内置对象中(放入request内置对象中/session等内置对象中,是不是一个url请求时,如果跟了相关参数,那么这些参数就自动的放入了request内置对象中?还有一中情况就是如果url中无相关请求参数,但在action中定义了,并且直接给了值,这个属性放入了request内置对象中吗?在.vm中可以访问到吗?),又是如何将内置对象中的数据显示出来的,进而显示在.vm文件中的的。
展开
2个回答
展开全部
1.如何将数据放在内置对象中
用表单form 或者js提交给控制层 XXX!xxx.action 或者你说的url提交给 XXX!xxx.action?name=111
//获取页面上所有 form 表单中的name属性的值或者js 和url中跟过来的参数
private Map<String, Object> initParameter() {
Map<String, Object> m = new HashMap<String, Object>();
Enumeration<?> en = request.getParameterNames();
while (en.hasMoreElements()) {
Object men = en.nextElement();
System.out.println(men.toString()+";"+ request.getParameter(men.toString()).trim());
m.put(men.toString(), request.getParameter(men.toString()).trim());
}
return m;
}
写了个方法 如果你用的是XXX!xxx.action?name=111 提交到action的
public void test(){
Map<String,Object> m = initParameter();
m.get("name"); //获取name的值
}
如果url中无相关请求参数,但在action中定义了,并且直接给了值,这个属性放入了request内置对象中吗 ?
不算
用表单form 或者js提交给控制层 XXX!xxx.action 或者你说的url提交给 XXX!xxx.action?name=111
//获取页面上所有 form 表单中的name属性的值或者js 和url中跟过来的参数
private Map<String, Object> initParameter() {
Map<String, Object> m = new HashMap<String, Object>();
Enumeration<?> en = request.getParameterNames();
while (en.hasMoreElements()) {
Object men = en.nextElement();
System.out.println(men.toString()+";"+ request.getParameter(men.toString()).trim());
m.put(men.toString(), request.getParameter(men.toString()).trim());
}
return m;
}
写了个方法 如果你用的是XXX!xxx.action?name=111 提交到action的
public void test(){
Map<String,Object> m = initParameter();
m.get("name"); //获取name的值
}
如果url中无相关请求参数,但在action中定义了,并且直接给了值,这个属性放入了request内置对象中吗 ?
不算
追问
如何将其放在session内置对象中的?对于在request或者session内置对象中的数据,在.vm文件中又是如何进行访问的呢?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询