link.jfire.mvc.binder.impl.UploadBinder Maven / Gradle / Ivy
package link.jfire.mvc.binder.impl;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import link.jfire.mvc.binder.AbstractDataBinder;
import link.jfire.mvc.interceptor.impl.UploadInterceptor;
public class UploadBinder extends AbstractDataBinder
{
private boolean singleItem = false;
public UploadBinder(String paramName, boolean singleItem)
{
super(paramName);
this.singleItem = singleItem;
}
@Override
public Object binder(HttpServletRequest request, Map map, HttpServletResponse response)
{
if (singleItem)
{
Object value = request.getAttribute(UploadInterceptor.uploadFileList);
if (value == null)
{
return null;
}
else
{
if (((List>) value).size() == 0)
{
return null;
}
else
{
return ((List>) value).get(0);
}
}
}
else
{
return request.getAttribute(UploadInterceptor.uploadFileList);
}
}
}