【问题标题】:Submit a 'null' to a jsp from an html form从 html 表单向 jsp 提交“null”
【发布时间】:2018-05-19 15:26:44
【问题描述】:

将html表单转发到具有

的jsp页面
<input type="text" name="name">  

用于在jsp页面中处理的'name'参数。当没有提供名称时,我确实希望将表单提交给 jsp,并且 jsp 应该检测到“null”以处理 if-else 循环以显示相关消息。

我如何做到这一点?

【问题讨论】:

  • 你能贴出你的html表单的所有代码吗?您将表单提交给 Servlet 对吗?您不应该将表单提交到 jsp,因为那样会需要您的 jsp 中的 java 代码,这是不鼓励的。你也可以用 javascript 来做,但我怀疑你会想要那个。
  • 表单只有提到的输入元素。另外,如果在输入文本中没有输入值,我只想让 jsp 页面检测到“null”。我提交的表单正确为
    。是的,我可以用 js 脚本来做,但这不是我打算做的。
  • 为什么不使用 servlet?这将使任务变得更容易......无论如何你都不应该使用脚本。

标签: html jsp


【解决方案1】:

我确实希望将表单提交给 jsp 并且 jsp 应该检测到 'null' 处理 if-else 循环以显示相关消息。

您可以在 display.jsp 页面上使用它来检查 value 是否不为 null 且不为空:

<%
String name = request.getParameter("name");
if(name != null && !name.isEmpty()){
%>

<p>name is <%=name%></p>

<%
}else{
%>

<p>name is null or empty!</p>

<% 
}
%>

但正如已经提到的,这是非常不鼓励的!您应该使用 servlet。如果您想了解如何做到这一点,请告诉我,我将使用更好的解决方案编辑此答案。

【讨论】:

  • 谢谢!我使用 'name.isEmpty()' 来处理输入!成功了!
  • 很高兴听到,没问题!.. != null 检查参数是否设置,isEmpty 检查它是否不是空字符串。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-16
  • 1970-01-01
  • 2022-01-09
相关资源
最近更新 更多