输出不友好
从专家门诊学了jsp 里读文件。可以用了。但原来的txt文件如下:
aaaa
bbbb
cccc
读到jsp textarea成为aaaabbbbcccc,如何修改?谢谢
<%@ page import="java.io.*" %>
<%
String s= " ";
if(request.getMethod().equals("POST") )
{
BufferedReader in = new BufferedReader(new FileReader("c:\\output.txt"));
String str= in.readLine();
while(str != null)
{
s+=str;
str = in.readLine();
}
}
%>
<textarea rows="10" name="output" cols="85"><%=s%></textarea>
问题点数:100、回复次数:5Top
1 楼zxhong(红透半边天)回复于 2003-02-04 00:15:58 得分 40
在输出时要对"\n"进行转换,如下:
<%!//可以在jsp页面里直接定义
public String replace(String parentStr,String ch,String rep) {
int i = parentStr.indexOf(ch);
StringBuffer sb = new StringBuffer();
if (i == -1)
return parentStr;
sb.append(parentStr.substring(0,i) + rep);
if (i+ch.length() < parentStr.length())
sb.append(replace(parentStr.substring(i+ch.length(),parentStr.length()),ch,rep));
return sb.toString();
}
%>
<%//调用
str=replace(str," "," ");
str=replace(str,"\n","<br/>");
%>
Top
2 楼dog()回复于 2003-02-04 05:12:56 得分 0
我是在textarea中显示,<br>好像不起作用。Top
3 楼saucer(思归)回复于 2003-02-04 05:42:52 得分 60
try
while(str != null)
{
s+=str+"\n";
str = in.readLine();
}
Top
4 楼dog()回复于 2003-02-04 18:00:11 得分 0
我试过s+=str+"\n"; 但是机器死机。Top
5 楼dog()回复于 2003-02-04 22:30:56 得分 0
我把str = in.readLine();加了str = in.readLine()+"\n"; 所以有问题。谢谢各位Top




