RequestParam Wert in spring MVC zu sein, der groß-und Kleinschreibung
Bin das senden der Daten von der JSP in controller mit query-string.
Meine controller-annotation-driven.
Den Wert des request-parameter sollte case-insensitive sein.
Die Methode, die ich verwenden für die willkommen-Seite
public String welcome(@RequestParam("orgID") String orgID, ModelMap model)
Request-parameter "Organisations-id" sollte mit groß-und Kleinschreibung. Wie Sie dies tun ?.
Ich sollte in der Lage sein zu geben, den Abfrage-string wie "Organisations-id" oder "Organisations-id". Die parameter sollten vollständig groß- /Kleinschreibung. Auf der Suche nach Ihren Freunden.
Vielen Dank im Voraus 🙂
- Wenn dieser request-parameter name musste manuell eingegeben werden, indem ein end-Benutzer, den ich verstehen würde, warum dies wünschenswert wäre. Aber es ist dein code, der generiert werden soll, geeignete query-strings. Warum gehst du nicht einfach hinsichtlich der erwarteten param name. Wählen Sie Namenskonventionen und bleiben Sie dabei.
- Tatsächlich, zwei bis drei externe Anwendungen Zugriff auf diese URL. Man hätte den query-string als "Organisations-id", eine geben würde, wie "Organisations-id" und ein weiteres geben würde, wie "Organisations-id" und ein weiteres als "Organisations-id". Kann nicht erwarten wie viele Anfragen geben würde, und in wie vielen mustern. So wollte ich es haben, wie der groß-und Kleinschreibung 🙂
- Und warum nicht die Festsetzung dieser apps? Einmal haben Sie groß-und Kleinschreibung params, Sie verwenden die falsche URL. Wenn die Entwickler dieser externen apps sind nicht in der Lage zu respektieren, wie einen einfachen Vertrag, Sie sollten nicht alles reparieren, und Sie sollten lernen, wie Sie Ihren job zu machen.
- Ich bin mit @JBNizet auf diese ein. Sobald Sie gehen hinunter die Strecke zu bewältigen versuchen, was die faulen Leute, die das tun, dann werden Sie finden Sie Ihre-code ist belastet mit workarounds. Es ist besser zu trainieren, die Ihre Benutzer zu verwenden, der richtige Vertrag, wenn Sie wollen die richtige Antwort!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine einfache Lösung.Bedienen können Sie direkt auf der HttpServletRequest und die Methode getParameter() aus, und überprüfen alle Versionen von parameter.
Müssen Sie versuchen, ändern der Krieg Frühjahr passt Sie Ihre urls . Sie könnten zum einen, einen filter erstellen (wahrscheinlich ein DelegatingFilterProxyBean), um den unteren Fall Ihre parameter, bevor Sie es weitergeben Frühling oder versuchen, die Weise zu ändern die Pfade sind angepasst .
Einer Erklärung für die zweite Optionen ist gegeben bei Wie kann ich die groß /Kleinschreibung bei URLS in Spring MVC mit kommentierten Zuordnungen .
Anderer Ansatz wäre es, die beiden Parameter "Organisations-id" und "Organisations-id" und optional.
Aber wenn Sie haben die Kontrolle über die Parameter würde ich stark bevorzugen, um einfach nur einen konsequenten Weg, sagen, org-id, und befolgen Sie es sowohl in der client-und der server-Seite.
Es wäre schön für den Frühling, um dies zu unterstützen, aber ich kann auch verstehen, warum Sie wäre nicht da, könnte es im Ergebnis eine Schwächung der Schnittstelle Vertrag zwischen Lieferant und Verbraucher. In der Zwischenzeit, hier ist eine ziemlich einfache Möglichkeit, den ersten Wert mit dem parameter-Namen, unabhängig von seinem Fall.
im Frühjahr 4.2+
Der einfachste Weg, die ich gefunden habe, war ändern Sie die controller-Methode, um eine Karte mit einem einzelnen Schlüssel-Wert-paar als parameter konvertieren und dann die Schlüssel in Kleinbuchstaben um.