日期:2014-05-18  浏览次数:20648 次

网页中是否有一种对象可以用来显示HTML字符串?
a.jsp   页面中已经内容,现在send.jsp   向   a.jsp   发送了HTML字符串,要求在a.jsp   以HTML格式显示出来.    
现在的问题是当a.jsp收到以下字符串后如何在保留现有内容的基础上显示出以下HTML格式的内容.   因为send.jsp   会向a.jsp   发送多次HTML字符串,现在要求每次的内容都要以HTML的格式   显示a.jsp上.  

<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN ">
<HTML> <HEAD>
<META   http-equiv=Content-Type   content= "text/html;   charset=gb2312 ">
<META   content= "MSHTML   6.00.3790.2858 "   name=GENERATOR> </HEAD>
<BODY> <FONT   face=宋体   size=2>
<DIV> <FONT   color=#0000ff> hello   </FONT> world   <FONT   color=#ff0000>   你好!   this   is     HTML
format </FONT> </DIV>
<DIV>   </DIV>
<DIV>         </DIV> </FONT> </BODY> </HTML>

------解决方案--------------------
<DIV id=abc> </div>
abc.innerHTML= "> <FONT color=#0000ff> hello </FONT> world <FONT color=#ff0000> 你好! this is HTML
format </FONT> ";
------解决方案--------------------
div是一个容器,里面可以放其他的对象. <DIV> </DIV>
很多页面对象,都可以改变其innerHTML改变其内部的html代码.
------解决方案--------------------
如果只是向A.JSP中传递并显示这些代码,只要这样就行了:

…… (A.JSP的原有内容)
字串变量S=接收内容;
<%=接收的变量S%>
…… (A.JSP的其它原有内容)

只要选择一个合适的位置放置它们就行了。
------解决方案--------------------
用Sesison,在Sender.jsp中负责字符创内容的更新,
如 Sender.jsp:
String msg= "这是第一个字符创 ";
session.setAttribute( "XXX ",msg);
要增加msg内容就是:
msg+= "我的第二个字符串! ";
session.setAttribute( "XXX ",msg);
....
以此类推

在a.jsp就是String str=session.getAttribute( "XXX ");
把str输出到a.jsp页面就可以了
------解决方案--------------------
…… (A.JSP的原有内容)
字串变量S=接收内容;
<%=接收的变量S%>
============
这样不符合HTML语法吧? send过来的字符串都是完整的HTML格式,已经包含有 <HTML> 这样的tag, 直接这样写的话,会产生多个 <HTML> 的
================================================================
对呀,楼上的方法才会保留原来的内容, 不知道除了用session外,还有没有其它方法?
==================================================================================
如果含有多个html的话你放到session里面还没有 <%=接收的变量%> 这样省事。你可以对接受的html字符串进行处理阿,将html去掉不就行了吗?包括body,或者其他,直到你认为是你要的那部分

------解决方案--------------------
你在a.jsp中用 <bean:resource id= "resource " name= "/send.jsp ">
把你send.jsp发送的内容包含近来,然后在用 <bean:write name= "resource " filter= "false "/> 进行输出到a.jsp上。
------解决方案--------------------
<textarea>