Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在jsp中处理文本框中的空值_Java_Html_Jsp_Scriptlet - Fatal编程技术网

Java 在jsp中处理文本框中的空值

Java 在jsp中处理文本框中的空值,java,html,jsp,scriptlet,Java,Html,Jsp,Scriptlet,假设一个文本框从jsp中的传输对象获取值,如下所示: <INPUT TYPE="text" NAME="test" ID="test" value="<%=testTO.getTest()%>"> 但是,如果getTest返回null,则将显示null 如何使用使用scriptlet,如果值为null,则显示blank,否则将显示从返回到的值。像这样使用它来打印blank: <INPUT TYPE="text" NAME="test" ID="test" va

假设一个文本框从jsp中的传输对象获取值,如下所示:

<INPUT TYPE="text" NAME="test" ID="test" value="<%=testTO.getTest()%>">

但是,如果getTest返回null,则将显示null


如何使用使用scriptlet,如果值为null,则显示blank,否则将显示从返回到的值。

像这样使用它来打印blank:

<INPUT TYPE="text" NAME="test" ID="test" value="<%= ((testTO.getTest()==null)?"":testTO.getTest()) %>">
如果已返回字符串,则必须使用

(&& testTO.getTest().toString().length() == 0)
<INPUT TYPE="text" NAME="test" ID="test" value="<%= ((testTO.getTest()==null && testTO.getTest().length() == 0)?"":testTO.getTest()) %>">
(&&testTO.getTest().toString().length()==0)

如果您使用的是WebLogic服务器,则有一个设置(请参阅)

在这种情况下,可防止
null
您的容器可能具有类似的功能。优点:无需更改代码。我认为这也可以在weblogic.xml中设置。

如果(testTO.getTest()!=null){
if(testTO.getTest()!=null) {    
out.print("<input type=\"text\" name=\"test\" id=\"test\" value=\""+testTO.getTest()+"\">");}
else
{
out.print("<input type=\"text\" name=\"test\" id=\"test\" value=\"\">");
}
out.print(“”;} 其他的 { 输出。打印(“”); }

试试这个,它肯定会有用。

使用
EL
JSTL
表达式。表达式语言为。

要在JSP中隐藏空空格:-

我不确定它是否会帮助你,但它在我的情况下运作良好

我使用的是web logic 10.3,我想在其中隐藏null的jsp是我的web应用程序的一部分

步骤:

  • 在包资源管理器中查找Weblogic.xml

  • 打开此Weblogic.xml

  • if(testTO.getTest()!=null) {    
    out.print("<input type=\"text\" name=\"test\" id=\"test\" value=\""+testTO.getTest()+"\">");}
    else
    {
    out.print("<input type=\"text\" name=\"test\" id=\"test\" value=\"\">");
    }
    
  • 单击Weblogic.xml的JSP选项卡

  • if(testTO.getTest()!=null) {    
    out.print("<input type=\"text\" name=\"test\" id=\"test\" value=\""+testTO.getTest()+"\">");}
    else
    {
    out.print("<input type=\"text\" name=\"test\" id=\"test\" value=\"\">");
    }
    
  • 在JSP选项卡的输出选项(右上)下,取消选中“打印空值”复选框

  • 构建和部署应用程序文本框中将不再显示空值


  • 什么意思?他不是在问使用if,而是在问?:--条件运算符。这个解决方案不起作用。。。value=”“在“”处作为无效字符引发错误。。
    testTO.getTest() == null ? "" : testTO.getTest()