网页中是否有一种对象可以用来显示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>