// index.jsp
<form method="post" action="backend.jsp">
<input type="text" name="one" />
<input type="submit value="Submit" />
</form>
Was wird in backend.jsp von request.getParameter("one"); zurückgegeben?
request.getParameter("one").getClass().getName();
gibt java.lang.String zurück, also muss es ein String sein, richtig?
Das kann ich jedoch nicht tun
String one = request.getParameter("one");
if (!"".equals(one)) {}
oder
if (one != null) {}
Dies ist offensichtlich, da die Variable eins nicht null zurückgibt. Ist
if (one.length() > 0) {}
der einzige Weg, oder gibt es bessere Lösungen oder einen besseren Ansatz? Ich bin der Ansicht, beide Lösungen auf jsp sein. Mit einem Servlet (obwohl jsp ist ein Servlet) ist ein anderer Anwendungsfall in diesem Szenario.
1 Stimmen
Ich rate Ihnen, die Javadocs zu lesen, bevor Sie Fragen wie diese stellen. Das spart allen Beteiligten Zeit. In diesem speziellen Fall scheinen Sie Annahmen getroffen zu haben, die falsch sind und die durch das Lesen der Javadocs korrigiert worden wären.
1 Stimmen
Danke, dass Sie meine Absicht bekräftigen. Mit Ausnahme meines letzten Absatzes sage ich im Wesentlichen das Gleiche, d.h. ich lese die Javadoc, bevor ich einen Kommentar abgebe, damit die Leute nicht voreilig oder außerhalb des Problembereichs kommentieren. Ich wollte die Leute auf den dritten Absatz verweisen, wenn sie diese Grundlagen kennen. Ich habe es nicht direkt getan, sorry dafür. Prost!!
0 Stimmen
Warum sagen Sie, dass wir die beiden anderen Fälle nicht machen können?