关于空格的问题!!

lyhold 2004-04-21 06:01:50
ID="";
String ID = "";
String Name="";

if ((request.getParameter("ID")!= null)&&(request.getParameter("ID").trim()!= ""))
{ID=request.getParameter("ID").trim();
}
else
{ID="";}
if ((request.getParameter("Name")!= null)&&(request.getParameter("Name").trim()!= ""))
{Name=request.getParameter("Name").trim();
}
else
{Name="";}

//我强制复制为""都不行????????????????????
ID="";
Name="";

out.println("ID");
out.println(ID);
out.println("ID");
out.println("<br>");
out.println("Name");
out.println(Name);
out.println("Name");
out.println("<br>");

这么输出还是
ID ID
Name Name
中间有空格
...全文
69 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcjl 2004-04-22
  • 打赏
  • 举报
回复
out.print,不要用out.println();后者默认产生一个空格

应该是后者会把生成的html换行
而html中换行会显示为一个空格
lyhold 2004-04-22
  • 打赏
  • 举报
回复
谢谢各位!

我总结一些

out.print,不要用out.println();后者默认产生一个空格

equals判断比直接判断用==好,

特别是在判断request.getParameter的时候最好用equals

不知道理论是什么。这是实践的结果!
langx2004 2004-04-22
  • 打赏
  • 举报
回复
out.println是换行打印。
ningIII 2004-04-22
  • 打赏
  • 举报
回复
那个不是空格,是一行的结束符号!

那你直接这样写好了

out.print("start");
out.print(ID);
out.print("结束");


String ID=request.getParameter("ID").trim();

if(ID==null)
System.out.println("ID is null");
else if(ID.equals(""))
System.out.println("String ID's length is 0");
lyhold 2004-04-22
  • 打赏
  • 举报
回复
我想判断
request.getParameter("ID")是否为""(去掉空格后)或者为null
lyhold 2004-04-22
  • 打赏
  • 举报
回复
对不起,可能是我没描述清楚是这样的

ID="";

out.println("start");
out.println(ID);
out.println("结束");


这么输出还是
start end

应该是
startend才对。
我都复制为""
????????????????

ningIII 2004-04-21
  • 打赏
  • 举报
回复
没错,out.println是输出一行

但是在浏览器里这个结束符号不能显示!

所以要加标签<pre></pre>
gnodiew 2004-04-21
  • 打赏
  • 举报
回复
public String DealNULL(String p)
{
if(p==null) return "";
return p.trim();
}

Name=DealNULL(request.getParameter("Name"));
ID=DealNULL(request.getParameter("ID"));

out.print(...)
out.println 是行
ningIII 2004-04-21
  • 打赏
  • 举报
回复
Text within the PRE element is formatted. Spaces and carriage returns are preserved.

The PRE element is a block element and requires a closing tag.

大家看清楚,楼主问得是回车为什么不能起作用 !!!
dengyin2000 2004-04-21
  • 打赏
  • 举报
回复
request.getParameter("Name").trim()!.equal("")
game0ver12345 2004-04-21
  • 打赏
  • 举报
回复
request.getParameter("Name").trim()!= "")

============================================

低级错误 之一。
cockie 2004-04-21
  • 打赏
  • 举报
回复
不明白什么意思。
但你编译没出错吗?
request.getParameter("ID").trim()应改为((String)request.getParameter("ID")).trim()吧
ningIII 2004-04-21
  • 打赏
  • 举报
回复
把那段代码写道<pre>...</pre>中间就可以了!
ningIII 2004-04-21
  • 打赏
  • 举报
回复
抱歉,抱歉,没看清楚!

郑重道歉!
ningIII 2004-04-21
  • 打赏
  • 举报
回复
我晕,你输入字符串ID当然是ID了

变量不要加引号!

楼上的名字我最喜欢,哈哈,牛!
zcjl 2004-04-21
  • 打赏
  • 举报
回复
out.write("ID");
out.write(ID);
out.write("ID");
out.write("<br>\r\n");
out.write("Name");
out.write(Name);
out.write("Name");
out.write("<br>\r\n");

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧