java spring mvc 怎么在程序内更改url的参数名
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java spring mvc 怎么在程序内更改url的参数名相关的知识,希望对你有一定的参考价值。
方法一:String username=request.getParameter("user_name");//得到参数值GetInModel gm=new GetInModel();
gm.setUsername(username);//已经放入
方法二:private String username;
private String user_name;
public String getUserName()
return user_name;
其他的 全部不需要动,仅需要加一个方法即可。。
在后续的处理中,可以直接使用 getUserName方法。
方法三:
public class ParameterChangeArgumentResolver implements WebArgumentResolver
@Override
public Object resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest) throws Exception
Class<?> parameterType = methodParameter.getParameterType();
if (parameterType != null)
//获取request
HttpServletRequest request = webRequest.getNativeRequest(HttpServletRequest.class);
//取得request 中的参数
Map<String, Object> map = new HashMap<String, Object>();
//解析参数到新的Map中
for (Map.Entry<String, String[]> temp : request.getParameterMap().entrySet())
map.put(StringUtil.remove(temp.getKey().toLowerCase(), '_'), temp.getValue()[0]);
//把Map转成obj
return MapUtil.mapToObj(map, parameterType);
return UNRESOLVED;
public static Object mapToObj(Map<String, Object> map, Class<?> beanClass) throws Exception
if (map == null)
return null;
Object obj = beanClass.newInstance();
BeanUtils.populate(obj, map);
return obj;
最后配置<mvc:annotation-driven>
<mvc:annotation-driven>
<mvc:argument-resolvers>
<bean class="..ParameterChangeArgumentResolver">
</bean>
</mvc:argument-resolvers>
</mvc:annotation-driven> 参考技术A 最简单的方法是你把这个input文本框的name属性设置成后台bean对应的字段的名称然后直接就可以在Controller的参数列表中直接写这个bean对象,spring会自动帮你封装的,不用你一个一个去request.getparameter这么取本回答被提问者采纳
以上是关于java spring mvc 怎么在程序内更改url的参数名的主要内容,如果未能解决你的问题,请参考以下文章
java web开发(编写spring mvc下的表单处理程序)
java web开发(编写spring mvc下的表单处理程序)