Author: bpoussin Date: 2011-05-24 02:35:31 +0200 (Tue, 24 May 2011) New Revision: 45 Url: http://chorem.org/repositories/revision/vradi/45 Log: edit work correctly Modified: trunk/vradi-web/src/main/java/org/chorem/vradi/actions/EditAction.java Modified: trunk/vradi-web/src/main/java/org/chorem/vradi/actions/EditAction.java =================================================================== --- trunk/vradi-web/src/main/java/org/chorem/vradi/actions/EditAction.java 2011-05-24 00:15:51 UTC (rev 44) +++ trunk/vradi-web/src/main/java/org/chorem/vradi/actions/EditAction.java 2011-05-24 00:35:31 UTC (rev 45) @@ -1,10 +1,11 @@ package org.chorem.vradi.actions; import com.opensymphony.xwork2.ActionContext; -import java.util.Map; +import javax.servlet.ServletRequest; +import javax.servlet.http.HttpServletRequest; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.apache.struts2.interceptor.RequestAware; +import org.apache.struts2.interceptor.ServletRequestAware; import org.nuiton.wikitty.WikittyProxy; import org.nuiton.wikitty.entities.Wikitty; @@ -16,7 +17,7 @@ * Last update: $Date$ * by : $Author$ */ -public class EditAction extends VradiBaseAction implements RequestAware { +public class EditAction extends VradiBaseAction implements ServletRequestAware { /** to use log facility, just put in your code: log.info(\"...\"); */ static private Log log = LogFactory.getLog(EditAction.class); @@ -25,11 +26,12 @@ return (EditAction)ActionContext.getContext().get(CONTEXT_ACTION_KEY); } - protected Map<String,Object> request; + protected HttpServletRequest request; protected String id; protected Wikitty wikitty; - public void setRequest(Map<String,Object> request) { + @Override + public void setServletRequest(HttpServletRequest request) { this.request = request; } @@ -52,9 +54,11 @@ wikitty = proxy.restore(getId()); if (wikitty != null) { try { - for (String k : request.keySet()) { + for (Object key : request.getParameterMap().keySet()) { + String k = String.valueOf(key); + log.debug(String.format("Look for field(%s)", k)); if (wikitty.hasField(k)) { - Object v = request.get(k); + Object v = request.getParameter(k); log.debug(String.format("Put value(%s) in field(%s)", v, k)); wikitty.setFqField(k, v); }
participants (1)
-
bpoussin@users.chorem.org