In Jsp, was ist der Unterschied zwischen ${param.name}
und ${param[name]}?
ich getestet habe, dass sie beide den Parameter erhalten kann ich aus ein Servlet, aber ich möchte den Unterschied zwischen ihnen herausfinden. In welcher Situation kann man arbeiten, während eine andere nicht?
Vielen Dank im Voraus.
Antwort
Alle folgenden Möglichkeiten ausgewertet gleichen in Standard-JSP EL:
${param.myvar}
${param[name]} // here `name` is another EL variable with value `name = "myvar"`
${param["myvar"]}
${param['myvar']}
Wenn Sie auf eine Variable sich beziehen, dann können Sie 2. ein verwenden. Andernfalls, wenn Sie direkt über Wert zugreifen, können Sie das 3. oder 4. verwenden.
Und deshalb gibt es * einen * Unterschied, da # 2 anders ist. Du hast es selbst in dem Kommentar gesagt. – Andreas
Vielen Dank für die Benachrichtigung von @Andreas. Ich habe das entsprechend bearbeitet. –
Nach JSP-Spezifikation:
Der EL ECMAScript folgt die Behandlung der zu vereinen. und [] Operatoren.
expr-a.identifier-b ist äquivalent zu expr-a ["identifier-b"]; Das heißt, der Bezeichner identifier-b wird verwendet, um ein Literal zu konstruieren, dessen Wert der Bezeichner ist, und dann wird der Operator [] mit diesem Wert verwendet.
- 1. WPF: Was ist der Unterschied zwischen 'Name' und 'x: Name'?
- 2. Was ist der Unterschied zwischen der JSP und der JSTL?
- 3. Was ist der Unterschied zwischen Java und Jsp?
- 4. Was ist der Unterschied zwischen Name und tmp_name
- 5. SBT - Was ist der Unterschied zwischen Name und ID?
- 6. Was ist der Unterschied zwischen Name und CanonicalName?
- 7. JSP - Expecting "jsp: param" Standardaktion mit "Name" und "Wert" Attribute
- 8. Was ist der Unterschied zwischen `==` und `ist`?
- 9. Unterschied zwischen xsl: param und xsl: variable
- 10. Was ist der Unterschied zwischen/* ... */und/** ... */
- 11. Was ist der Unterschied zwischen + = und = +?
- 12. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 13. Was ist der Unterschied zwischen:.! und: r !?
- 14. Was ist der Unterschied zwischen Verilog! und ~?
- 15. Was ist der Unterschied zwischen Difftime und '-'?
- 16. Was ist der Unterschied zwischen $ und $$?
- 17. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 18. Was ist der Unterschied zwischen strcpy und "="?
- 19. Was ist der Unterschied zwischen ⊕ und + hier?
- 20. Was ist der Unterschied zwischen `&` und `ref`?
- 21. Was ist der Unterschied zwischen $ (...) und `...`
- 22. Was ist der Unterschied zwischen .Equals und ==
- 23. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 24. Was ist der Unterschied zwischen? und ? = Nil
- 25. Was Unterschied zwischen JavaBean und ManagedBean ist
- 26. Was ist der Unterschied zwischen:
- 27. Unterschied zwischen eq und == in JSP
- 28. Was ist der Unterschied zwischen "Exchange Legacy Distinguished Name" und "Active Directory Distingushed Name"?
- 29. Was ist der Unterschied zwischen "$ {foo.bar}" und "# {foo.bar}"?
- 30. Was ist der Unterschied zwischen "{0}" und "&" in VB.NET?
@shmosel Danke, ich kann einfach nicht die relevanten Informationen finden und denke, dass es ein Unterschied sein kann :) – jacky
Wenn 'name' ein String-Variable mit dem Wert ist' „name“ ', gibt es keine Unterschied. Wenn 'name'' 'foo" 'ist, dann ist $ {param [name]}' dasselbe wie '$ {param.foo}'. – Andreas