【发布时间】:2012-01-15 13:17:43
【问题描述】:
// index.jsp
<form method="post" action="backend.jsp">
<input type="text" name="one" />
<input type="submit value="Submit" />
</form>
在 backend.jsp 中 request.getParameter("one");回来?
request.getParameter("one").getClass().getName();
返回 java.lang.String,所以它一定是一个 String 对吧?
但是我做不到
String one = request.getParameter("one");
if (!"".equals(one)) {}
或
if (one != null) {}
这很明显,因为变量一不返回空值。是
if (one.length() > 0) {}
唯一的方法,还是有更好的解决方案或更好的方法?我正在考虑将这两种解决方案都放在 jsp 上。在这种情况下,使用 servlet(尽管 jsp 是 servlet)是一个不同的用例。
【问题讨论】:
-
我建议您在提出此类问题之前先阅读 javadocs。它节省了每个人的时间。在这种特殊情况下,您似乎做出了不正确的假设,并且阅读 javadoc 会更正。
-
感谢您强化我的意图。除了我的最后一段,我基本上是在说同样的事情,即在评论之前阅读 javadoc,这样人们就不会仓促评论或超出问题范围。在了解这些基础知识后,我想将人们引导至第三段。我没有直接做,对不起。干杯!!
-
你为什么说我们不能做其他两种情况?