
Originally Posted by
Marten Deinum
They are part of your form object (assumingbly UserView). Simply get them...
When then the date not insert to DB?
my controller:
Code:
public class UsersController extends MultiActionController {
@Override
protected void bind(HttpServletRequest request, Object command)
throws Exception {
UserView userView = (UserView) command;
ServletRequestDataBinder servletRequestDataBinder = createBinder(
request, userView);
servletRequestDataBinder.registerCustomEditor(Date.class,
new CustomDateEditor(new SimpleDateFormat("dd.MM.yyyy"),
true));
servletRequestDataBinder.bind(request);
bindingResult = servletRequestDataBinder.getBindingResult();
logger.info("dateFrom="+userView.getDateFrom());
}
log:
Code:
Aug 31, 2009 11:40:08 AM com.mycompany.myproject.web.controllers.UsersController bind
INFO: dateFrom=Sun Aug 30 00:00:00 EEST 2009
my dao obejct:
Code:
public class JdbcUserDao extends SimpleJdbcDaoSupport implements UserDao {
private static final String USER_INSERT = "INSERT INTO users "
+ "(FIRSTNAME,LASTNAME,PIN,EMAIL,MOBILE,BRANCH_ID,LOGIN,PASSWORD,CPNL,"
+ "DISABLED_PERMANENTLY,DISABLED_FROM,DISABLED_TO,PLC,NIL) "
+ "VALUES (:firstName,:lastName,:pin,:email,:mobile,:branch,:login,:password,:cpnl,"
+ ":disabledPermanently,:dateFrom,:dateTo,:plc,:nil)";
@Override
public void add(User user) {
SqlParameterSource parameterSource = new BeanPropertySqlParameterSource(
user);
Branch branch = (Branch) parameterSource.getValue("branch");
Map<String, Object> parameters = new HashMap<String, Object>();
parameters.put("id", user.getId());
parameters.put("firstName", user.getFirstName());
parameters.put("lastName", user.getLastName());
parameters.put("pin", user.getPin());
parameters.put("email", user.getEmail());
parameters.put("mobile", user.getMobile());
parameters.put("branch", branch.getId());
parameters.put("login", user.getLogin());
parameters.put("password", user.getPassword());
parameters.put("cpnl", user.getCpnl());
parameters.put("disabledPermanently", user.getDisabledPermanently());
parameters.put("dateFrom", user.getDateFrom());
parameters.put("dateTo", user.getDateTo());
parameters.put("plc", user.getPlc());
parameters.put("nil", user.getNil());
parameterSource = new MapSqlParameterSource(parameters);
logger.info("dateFrom=" + user.getDateFrom());
logger.info("dateTo=" + user.getDateTo())
getSimpleJdbcTemplate().update(USER_INSERT, parameterSource);
log:
Code:
Aug 31, 2009 11:40:08 AM md.deeplace.sas.repository.JdbcUserDao add
INFO: dateFrom=Sun Aug 30 00:00:00 EEST 2009
Aug 31, 2009 11:40:08 AM md.deeplace.sas.repository.JdbcUserDao add
INFO: dateTo=Mon Aug 31 00:00:00 EEST 2009