Vloerreinigers
Vacuum and wash your hard floors in one easy step. The self-cleaning cycle means you never touch a dirty roller again.
Floor Washers
Vacuum and wash your hard floors in one easy step. The self-cleaning cycle means you never touch a dirty roller again.

What Makes FLOOR ONE Different

Tineco iLoop smart sensor technology
Detect messes and auto-adjust suction power and water flow accordingly, prolonging runtime for both battery and water.
Tineco MHCBS™ Technology
Four steps ensure a clean roller for clean floors: rinse evenly with fresh water, wash at high RPM, constantly wring dirty water and immediately suction dirt.
Choose Your Floor Washers
FLOOR ONE S9 Artist Series
Kopen bij
Tineco
Amazon
Learn More >

Choose Your Floor Washers

FLOOR ONE S9 Artist Series
Kopen bij
Tineco
Amazon
Learn More
Kopen bij
FreeMarker template error (DEBUG mode; use RETHROW in production!): The following has evaluated to null or missing: ==> subItem.sku.buyTypeList [in template "appPageDesign-catePoly.ftl" at line 95, column 48] ---- Tip: It's the step after the last dot that caused this error, not those before it. ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #list subItem.sku.buyTypeList as aaa [in template "appPageDesign-catePoly.ftl" at line 95, column 41] - Reached through: #include "appPageDesign-catePoly.ftl" [in template "appPage-v2-catePoly.ftl" at line 75, column 25] ---- Java stack trace (for programmers): ---- freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...] at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134) at freemarker.core.Expression.assertNonNull(Expression.java:249) at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:104) at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94) at freemarker.core.Environment.visit(Environment.java:383) at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:321) at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:271) at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:244) at freemarker.core.Environment.visitIteratorBlock(Environment.java:657) at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108) at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94) at freemarker.core.Environment.visit(Environment.java:347) at freemarker.core.Environment.visit(Environment.java:353) at freemarker.core.Environment.visit(Environment.java:353) at freemarker.core.Environment.include(Environment.java:2955) at freemarker.core.Include.accept(Include.java:171) at freemarker.core.Environment.visit(Environment.java:347) at freemarker.core.Environment.visit(Environment.java:389) at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:321) at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:271) at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:244) at freemarker.core.Environment.visitIteratorBlock(Environment.java:657) at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108) at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94) at freemarker.core.Environment.visit(Environment.java:347) at freemarker.core.Environment.visit(Environment.java:353) at freemarker.core.Environment.visit(Environment.java:353) at freemarker.core.Environment.process(Environment.java:326) at freemarker.template.Template.process(Template.java:383) at cn.hutool.extra.template.engine.freemarker.FreemarkerTemplate.render(FreemarkerTemplate.java:46) at com.fly.shop.modules.cms.util.FreemarkFileCreateUtil.genFile(FreemarkFileCreateUtil.java:87) at com.fly.shop.modules.cms.util.FreemarkFileCreateUtil$1.run(FreemarkFileCreateUtil.java:35) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)