一个较初级的问题,会的人应该很多,在线等

zhxx 2007-01-19 01:50:00
在一个网页中显示html,js代码,而不是运行他们
比如数据库中已保存 <div>hi 你好</div>

在一个html页面中完整的显示他们

好久没来了,先谢谢了
...全文
316 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhxx 2007-01-22
  • 打赏
  • 举报
回复
这个问题我最终用org.apache.commons.lang.StringEscapeUtils 类解决了
另外<XMP>在有些时候确实很有用
othella 2007-01-19
  • 打赏
  • 举报
回复
<XMP>
你要输出的东西这里面的代码不作html解码操作
</XMP>

这个真不错,嘿嘿,学到了><
java_new_comer 2007-01-19
  • 打赏
  • 举报
回复
<html>
<body>
<c:out value="${content}" scope="request" escapeXml="false"/> //escapeXml属性指对转义符号不作处理。
</body>
</html>
  • 打赏
  • 举报
回复
打开很久没顾上回复,所以还以为自己是第二个回复的呢,没看到上面朋友们的回复.

yunxiang(无名) ( ) 信誉:98 Blog 2007-01-19 14:18:23 得分: 0
<XMP>
你要输出的东西这里面的代码不作html解码操作
</XMP>

这个试了下,果然如此,很好,学习了
  • 打赏
  • 举报
回复
如果因为布局的关系不能用TEXTAREA的话,只能把<>用转义字符替换了
MuteG 2007-01-19
  • 打赏
  • 举报
回复
如果你放入table里面,只要给td一个id,如果你用其他组件接,同样只要指定id就可以,然后
document.getElementById(id).innetTEXT=html,js……就可以了

如果是用struts,就
<bean:write name="" property="" filter="true"/>
注意这个filter属性,默认是true,如果是false的话,输出就是解码后的了,比如<br>就换行

如果是用java代码,用
<%out.println();%>
java_new_comer 2007-01-19
  • 打赏
  • 举报
回复

<c:out value="${content}" scope="request"/> ^_^
shengli_liao 2007-01-19
  • 打赏
  • 举报
回复
这么快就都说完了?
java_new_comer 2007-01-19
  • 打赏
  • 举报
回复
将数据库内的<div>hi 你好</div>检索出放在obj对象中,
然后request.setAttribute("content",obj);

<html>
<body>
<c:out value="${obj}" scope="request"/>
</body>
</html>
学习中啊 2007-01-19
  • 打赏
  • 举报
回复
楼上正解,学习下
yunxiang 2007-01-19
  • 打赏
  • 举报
回复
<XMP>
你要输出的东西这里面的代码不作html解码操作
</XMP>
jinfei2003 2007-01-19
  • 打赏
  • 举报
回复
把要显示的html或js用一个String来存不就可以
比如:
<%
String strHtml = "<html><body><textarea ><div>abc</div></textarea></body></html>";
%>
用下面几个都可以
<%out.println(strHtml);%>
或<%=strHtml%>
othella 2007-01-19
  • 打赏
  • 举报
回复
直接把值放到textarea内就没问题了
<html>
<body>
<textarea >
<div>abc</div>
</textarea>
</body>
</html>

81,122

社区成员

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

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