<%{%> <%! private static java.util.regex.Pattern URL_DIR_PATTERN = java.util.regex.Pattern.compile("(/.*?)(/[^./]++[.]jsp)?+"); private static void includeFile(final javax.servlet.jsp.JspWriter out, final javax.servlet.http.HttpServletRequest request, final javax.servlet.ServletContext c, final String path) throws Exception{ try{ Class resourcesClass = null; try{ resourcesClass = Class.forName("com.mini.jasper.util.Resources"); } catch(final ClassNotFoundException e){ resourcesClass = null; } if(resourcesClass == null){ // doesen't work: in = c.getResourceAsStream(abs + path); // doesen't work: in = c.getClass().getClassLoader().getResourceAsStream(abs + path); out.write("<" + "!--#include virtual=\""); out.write(path); out.write("\" --" + ">"); return; } final String servletPath = request.getServletPath(); final java.util.regex.Matcher matcher = URL_DIR_PATTERN.matcher(servletPath); if(!matcher.matches()){ throw new IllegalStateException("Can't determine directory from JSP servlet path " + servletPath); } final String absPath = matcher.group(1) + "/" + path; final java.lang.reflect.Method getResourceAsStream = resourcesClass.getMethod("getResourceAsStream", new Class[]{ javax.servlet.ServletContext.class, String.class }); final java.io.InputStream in = (java.io.InputStream)getResourceAsStream.invoke(null, new Object[]{c, absPath}); if(in == null){ throw new java.io.IOException("No such resource: " + absPath); } final java.io.Reader r = new java.io.InputStreamReader(in, "UTF-8"); try{ /* * MTU at BMW should be around 1500 bytes. so we can * fetch around 1kb of data per read. but not 1.5k as * we leave a little bit for the network protocols. */ final char[] buffer = new char[1200]; int len; while((len = r.read(buffer)) >= 0){ out.write(buffer, 0, len); } } finally{ try{ r.close(); } catch(final java.io.IOException e){ /* * maybe the reader was alredy broken before * the close() */ } } } catch(final Throwable t){ throw new RuntimeException("Can't include resource " + path, t); } } %> <%}%>
<% includeFile(out, request, application, "../module_navigation.html"); %>
 
 

CONTACT.

 

YOUR DIRECT LINE TO MINI.

 
 

Just the ticket for getting in touch: Request a test-drive, service, brochure and much more.

Mandatory fields are marked with an asterisk (*).

Your inquiry or feedback refers to:

Reason for getting in touch*

<%{%> <%@ include file="../../../../_common/_includes/forms.inc.jsp" %> <%}%> <%String country=null;country="de";%> <%String language=null;language="de";%> <%java.lang.StringBuffer setCounters=null;%> <%com.bmw.internetm.silo.jsptools.form.FormBuilder fb=null;%> <%{%><% String formName = "rfi"; RequestData requestData = createRequestData(formName, request); requestData.setSiloLocale(new SiloLocale(country, language)); //execute whatever action Result result = perform(requestData, response); fb = init(requestData, result, response); printAdditionalHead(fb, out, country, language); RequestParameters params = requestData.getRequestParameters(); setCounters = new StringBuffer(); String action = requestData.getAction(); String preselected_info_id = request.getParameter("infomaterial_id"); if (chooseFormPartDisplay(requestData.getAction(), fb, out, request, result, formName)) { return; //success and redirect } //for validation failures: restore the non-silo elements on this page by available form data: FormSection sec = fb.getSection( "select"); Iterator it = sec.iterator(); Set selectedIds = new HashSet(); //identify selected infomaterials while( it.hasNext()) { FormElement ele = (FormElement) it.next(); String element_name = ele.getName(); int last_underscore = element_name.lastIndexOf("_") + 1; if (last_underscore == -1) continue; String key = element_name.substring(last_underscore); if( element_name.startsWith( "ecom_rfi_material")) { if( "true".equalsIgnoreCase( ele.getCurrentValue())) { //set by form selectedIds.add(key); } } else if (element_name.startsWith("material_id_")) { if (preselected_info_id == null) continue; if (preselected_info_id.equals(ele.getCurrentValue())) { //set by url parameter selectedIds.add(key); } } } it = selectedIds.iterator(); setCounters = new StringBuffer(""); String bcId = ""; String mod_nav = ""; if (request.getParameter("bcId") != null) { bcId = "&bcId=" + request.getParameter("bcId"); } if (request.getParameter("mod_nav") != null) { mod_nav = "&mod_nav=" + request.getParameter("mod_nav"); } // next line: hack to append breadcrumb and module navigation parameters to
: %> <%= fb.getHtmlCode().replace(';', '&').replace("\" method", bcId + "\" method").replace("\" method", mod_nav + "\" method").replaceFirst("&", "?") %> <%}%>
<%{%>   <%{%>  
3. BESTÄTIGUNG
 
<%{%>
> <%}%>
SELECT YOUR INFoMATERIAL:
Vehicles
Other materials
 
YOUR CONTACT DATA
Note: Only one telephone number is required.
<%{%> <%= setCounters %>
<% printSection(fb, "personal_data_left", out); %>
<% printSection(fb, "personal_data_right", out); %>
 
<%}%>
COMMENTS
<%{%> <% printSection(fb, "comments", out); %>
 
<% printSection(fb, "buttons_page_1", out); %>
> <%}%>

Die Vertraulichkeit und Integrität Ihrer persönlichen Angaben ist uns ein besonderes Anliegen. Wir werden Ihre Angaben daher sorgfältig und entsprechend den gesetzlichen Bestimmungen zum Datenschutz verarbeiten und nutzen und insbesondere nicht ohne Ihre Zustimmung an Dritte weitergeben.

Wir erheben, verarbeiten und nutzen die von Ihnen angegebenen personenbezogenen Daten nur zum Zwecke der Abwicklung der [Probefahrtvereinbarung / Angebotserstellung / Informationsmaterialzusendung / Registrierung / Gewinnspielteilnahme / Zusendung und Anzeige von individualisierten Produktinformationen] und zweckbezogenen Betreuung.

Einwilligung in die Datenverarbeitung zu weiteren Zwecken

Wenn Sie wünschen, auch nach der Abwicklung der Anfrage weiterhin optimal betreut zu werden, ist es erforderlich, dass Sie nachstehend Ihre Einwilligung in die weitergehende Nutzung Ihrer persönlichen Angaben erklären (bitte Zutreffendes ankreuzen):

<%{%> <% printSection(fb, "data_usage_page_2", out); %> <%}%>
Widerrufsrecht:

Ich kann unter der E-Mail-Adresse MINIKundenbetreuung@MINI.de oder der Telefonnummer 0180 2 64 64 66 (0,06 EUR/Anruf aus dem deutschen Festnetz, höchstens 0,42 EUR/Min. aus deutschen Mobilfunknetzen; Mo. – So. von 8:00 bis 22:00 Uhr) Auskunft über meine bei der BMW AG gespeicherten personenbezogenen Daten erhalten und jederzeit deren Berichtigung, Löschung oder Sperrung verlangen. Sollte ich im Nachhinein Einwände gegen die Speicherung, Verarbeitung und Nutzung meiner Daten haben, kann ich meine Einwilligung ohne Angabe von Gründen unter der oben genannten E-Mail-Adresse oder Telefonnummer widerrufen. Wenn ich registriert bin, kann ich meine Einwilligung jederzeit im Nutzerprofil einsehen, ändern und widerrufen.

<%{%>
<% printSection( fb, "buttons_page_2", out); %>
<%= fb.getClosingTag() %> <%}%>