spring mvc里面有没有像Struts2一样的属性驱动或者模型驱动 有 啊 比如 public String method(这里你就可以吧接收表单的vo 写上){}简单的很 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public String method(Student student){}这么写? 前台student.name 这么写? 好像没用啊 不用加 student 直接bean里的属性名。 没用啊 student倒是不为空 但是属性都是null 比如你的student中有个字段是name, 那么你前台jsp中就的有个以name为名字的表单元素对应。 前台 <input name="name" value="123>spring:public String method(Student student) {}Student需要有一个setName方法,spring会自动调用这个赋值函数 public String method(HttpServletRequest request, HttpServletResponse response,Student student){} 直接在方法上增加一个pojo类的参数,直接就进去了,比如struts2方便多了 <input type="text" name="student_name" class="matchCon"/>pojo:Studentprivate String student_name;set/get..还是没用啊controller action方法参数的student的student_name为null 传入就是上面说的方法上加参数,传出来用返回ModelAndView 你的student 交给spring管理没啊 实在不行 给你个工具类吧protected <T> T getBean(HttpServletRequest request, Class<T> c) { try { T obj = c.newInstance(); BeanUtils.copyProperties(obj, getBean(request)); return obj; } catch (Exception e) { logger.error(e); } return null; } protected Map getBean(HttpServletRequest request) { Map bm = new HashMap(); Map<String, String[]> tmp = request.getParameterMap(); if (tmp != null) { for (String key : tmp.keySet()) { String[] values = tmp.get(key); bm.put(key, values.length == 1 ? values[0].trim() : values); } } return bm; }这样 也可以自动接收BEAN 了 structs无法启动的原因(大神快快来) form submit失败。 Jsp中怎样发送邮件啊??? 添加拦截器就出错,这是怎么回事? JDBC的问题 Hibernate中的hql操作语句的作用 java 如何打开带参数链接 Hibernate 查询的问题 javax.jms.Queue; 是那个jar包 javax.xml.parsers类DocumentBuilder神奇的事情,解析不了中文"版"? ssh+jqgrid+mysql,jqgrid前台列表不显示 Timer定时器问题
public String method(Student student){}这么写? 前台student.name 这么写? 好像没用啊
pojo:Student
private String student_name;
set/get..
还是没用啊controller action方法参数的student的student_name为null
try {
T obj = c.newInstance();
BeanUtils.copyProperties(obj, getBean(request));
return obj;
} catch (Exception e) {
logger.error(e);
}
return null;
}
protected Map getBean(HttpServletRequest request) {
Map bm = new HashMap();
Map<String, String[]> tmp = request.getParameterMap();
if (tmp != null) {
for (String key : tmp.keySet()) {
String[] values = tmp.get(key);
bm.put(key, values.length == 1 ? values[0].trim() : values);
}
}
return bm;
}
这样 也可以自动接收BEAN 了