怎么样保留输入时的格式?

peterwu0126 2004-08-31 06:29:51
做新闻系统时,输入的格式存进数据库以后就没了,
显示出来根本没有分行,分段等等。
我想能有格式的显示出来,应该怎么弄?
本想能做成像word那样可以编辑,可好像太难了
请大家帮忙
...全文
111 点赞 收藏 17
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
peterwu0126 2004-10-08
up
回复
peterwu0126 2004-09-21
请大家继续帮忙啊!万分感谢
回复
victorforever 2004-09-14
用textarea
回复
lecy 2004-09-14
主要看你是什么方式的网页
如果字段都是文本的那么可以使用<br><b><font> 等。
如果你是由oracle数据库中clob取出来的,那么就是放进来就可以了,和你输入的时候是一样的。
回复
peterwu0126 2004-09-14
还请大家帮忙阿
回复
peterwu0126 2004-09-14
我把你发的直接贴到一个空白的jsp文档里,运行
报错
org.apache.jasper.JasperException: Unsupported encoding:
at org.apache.jasper.compiler.ParserController.getReader(ParserController.java:311)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:191)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:153)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:227)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:369)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:473)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:190)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:193)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:549)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:589)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable

是怎么回事呢?
我很笨的!!您千万别见怪,
您要是愿意的话,能帮我写个例子吗?
peter@cau.edu.cn
回复
gjd111686 2004-09-14
就是HTML在线编辑器,你下载一个用就可以了.
回复
gjd111686 2004-09-14
<object id=FileDialog style="left: 0px; TOP: 0px" classid="clsid:f9043c85-f6f2-101a-a3c9-08002b2f49fb" codebase="http://activex.microsoft.com/controls/vb5/comdlg32.cab">
</object>
<input type=button value="打开Word文档" onclick='OpenFile()'>
<input type=button value="HTML格式" onclick='window.confirm(App.innerHTML)'>
<div align=left id=App style="border:1 solid #000000;background-color:#FFFFFF;height:400px;overflow:auto;width:100%;z-index:2" contentEditable></div>
<script>
function OpenFile()
{
try
{
FileDialog.CancelError=true;
FileDialog.Filter="Word模板|*.doc|Word模板|*.dot";
FileDialog.ShowOpen();
var WordApp=new ActiveXObject("Word.Application");
WordApp.Application.Visible=false;
var Doc=WordApp.Documents.Open(FileDialog.filename);
Doc.Activate();
Doc.Parent.Options.InsertedTextColor=4;
Doc.Parent.Options.InsertedTextMark=2;
Doc.Parent.Options.DeletedTextColor=4;
Doc.Parent.Options.DeletedTextMark=1;
Doc.TrackRevisions=true;
Doc.PrintRevisions=true;
Doc.ShowRevisions=true;
Doc.Application.UserName="";
var Range=Doc.Range();
Range.Select();
var Selection=WordApp.Selection;
Selection.Copy();
App.focus();
document.execCommand("Paste");
App.focus();
WordApp.DisplayAlerts=false;
Doc.Close();
WordApp.DisplayAlerts=true;
WordApp.Quit();
}
catch(e){}
return false;
}
</script>
回复
peterwu0126 2004-09-14
可以有个大筐筐不太好看啊


我的字段有varchar,有text,用的mysql
请问具体怎么做呢?

回复
peterwu0126 2004-09-06
用<pre>倒是能和输入时一样
可是,如果我是用word剪贴过来的,因为word里面的宽度和我输入时的标单宽度不一样,
虽然显示时是没问题,但是写入库后,再调出来显示,就变形了,页面变得很宽,限制表格宽度也不行
回复
书浅 2004-09-03
从数据库取出,放到页面上的时候在前面分别加 <pre> </pre>标记。
如:
<pre>
...这里是你从数据库中取出来的数据...
</pre>
回复
zhonghua2003 2004-09-03
用过滤器吧.
回复
peterwu0126 2004-09-02
请问能帮我找到这些的源码吗?还有控件,尽量详细一点,因为我挺菜的.
万分感谢大家了!!!
不够加分!
请跟我联系
peter@cau.edu.cn
回复
qyzj_wanghx 2004-09-01
只要你在保存数据的时间进入一些字符的转换..如 回车 空格 等用<br>   来替换..

另外你说做一个类似WORD的编辑器也不是很复杂...网上有现成的控件编辑器..
回复
peterwu0126 2004-08-31
可我希望能做的傻瓜一点。输入时不要那么麻烦
回复
julise 2004-08-31
在输入的内容后面需要换行的加上<br>就行了
回复
peterwu0126 2004-08-31
怎么没人帮忙吗?不够分的话可以加阿
回复
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-08-31 06:29
社区公告
暂无公告