我在div标签里放一段完整的网页,跟我在div标签里放<s:property value="html">,这个s标签内容跟前面相同
为什么后面显示的是html代码而不是代码执行的结果?而前面的却是直接读取html代码并显示出来?就是想在如<div><s:propertyvalue="html"/></...
为什么后面显示的是html代码而不是代码执行的结果?而前面的却是直接读取html代码并显示出来?
就是想在如<div><s:property value="html"/></div>中将s:property标签里面的内容是html代码,而不是文本。如何解决这个问题呢?
-----------------------------
我明白了,s标签是把里面的< >等都替换为< >这些了,我把这些全部替换回来就OK了,用火狐没发现这个问题,看着都是< >用IE打开源码才发现是被替换了。 展开
就是想在如<div><s:property value="html"/></div>中将s:property标签里面的内容是html代码,而不是文本。如何解决这个问题呢?
-----------------------------
我明白了,s标签是把里面的< >等都替换为< >这些了,我把这些全部替换回来就OK了,用火狐没发现这个问题,看着都是< >用IE打开源码才发现是被替换了。 展开
1个回答
展开全部
首先在你的第一种方法不用多说,当然是行得通的,我给你讲讲第二种方法为什么不行
不知道你是单纯的只写了html静态页面还是说你的页面是jsp页面,有相应后台操作,<s:property></s:property>是struts2框架自带的标签,也就是说你后台必须使用了struts2框架,然后通过各种@¥%%…………%设置(此处省略一万字。。),让你的页面可以识别这个标签,单纯的html静态页面是不可以识别这个标签的,所以页面把它解析成一段文本了。<s:property>里面的value取值一般是后台取得的数据,比方说用户的姓名,个人信息等等,value=“html”的这个html不是页面的意思,只是写程序的人随便起的名字,对应的是后台的一个数据的名字,我也可以value=“name”等等。
总之,如果你只是写页面的话,可以不用过多了解这个东西,只需要认清他不是用来写静态页面的就行
不懂可以追问
希望能帮到你
不知道你是单纯的只写了html静态页面还是说你的页面是jsp页面,有相应后台操作,<s:property></s:property>是struts2框架自带的标签,也就是说你后台必须使用了struts2框架,然后通过各种@¥%%…………%设置(此处省略一万字。。),让你的页面可以识别这个标签,单纯的html静态页面是不可以识别这个标签的,所以页面把它解析成一段文本了。<s:property>里面的value取值一般是后台取得的数据,比方说用户的姓名,个人信息等等,value=“html”的这个html不是页面的意思,只是写程序的人随便起的名字,对应的是后台的一个数据的名字,我也可以value=“name”等等。
总之,如果你只是写页面的话,可以不用过多了解这个东西,只需要认清他不是用来写静态页面的就行
不懂可以追问
希望能帮到你
追问
我意思是上面标签里的“html”其实是一段html代码,我想让后台通过各种@¥%%…………%设置(此处省略一万字。。),生成一段html代码,然后放到s:property标签里面传到jsp页面,但是这样做只会显示这段html代码字符串而不是这段代码执行的效果。我现在是想要将这段html代码变为执行后的效果,而不是单纯的html代码字符串。
追答
那就简单了啊,比方说你想在你的jsp1页面里面的某个div里面放一个jsp2页面,那么你就可以单独写一个jsp2页面,body里面放的是你需要的html代码,然后在jsp1页面需要引用jsp2的div里面加上:
具体:
jsp1.jsp:
%@include file="/.../jsp2.jsp"%
jsp2.jsp:
......
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询