Java 在jsp中处理文本框中的空值
假设一个文本框从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
<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应用程序的一部分
步骤:
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=\"\">");
}
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=\"\">");
}
什么意思?他不是在问使用if,而是在问?:--条件运算符。这个解决方案不起作用。。。value=”“在“”处作为无效字符引发错误。。
testTO.getTest() == null ? "" : testTO.getTest()