m***i 发帖数: 213 1
标题没法描述清楚。问题是这样的:
本来是jsp的form submit到servlet,target是一个iframe,这样servlet可以forward
到另一个jsp,显示会用iframe嵌入。现在不用iframe,改用来实现嵌入,这样
就不能用target了,servlet应该怎么做,才能返回object替代iframe和target的功能
呢? J*******n 发帖数: 2901 2
我也是用的iframe和frameset,设置target把通过servet处理过的jsp文件嵌入到frame
里面的
占沙发学习一下如果改用
forward
这样
【在 m***i 的大作中提到】: 标题没法描述清楚。问题是这样的: : 本来是jsp的form submit到servlet,target是一个iframe,这样servlet可以forward : 到另一个jsp,显示会用iframe嵌入。现在不用iframe,改用来实现嵌入,这样 : 就不能用target了,servlet应该怎么做,才能返回object替代iframe和target的功能 : 呢? m******t 发帖数: 2416 3
Best way I can think of is post the form using javascript. The servlet
renders
back an object tag. The javascript then dynamically inserts it onto the page.
forward
这样
【在 m***i 的大作中提到】: 标题没法描述清楚。问题是这样的: : 本来是jsp的form submit到servlet,target是一个iframe,这样servlet可以forward : 到另一个jsp,显示会用iframe嵌入。现在不用iframe,改用来实现嵌入,这样 : 就不能用target了,servlet应该怎么做,才能返回object替代iframe和target的功能 : 呢? t******h 发帖数: 120 4
能不能直接把html文件当成字符串返回
然后用javascript插入到相应位置? m******t 发帖数: 2416 5
Sure, you can't return a complete html page though, because inserting a
whole
tag into an existing DOM is not going to work.
【在 t******h 的大作中提到】: 能不能直接把html文件当成字符串返回 : 然后用javascript插入到相应位置? t******h 发帖数: 120 6
呵呵
这个我当时倒没想到那么细
可以先让servlet处理一下再返回
【在 m******t 的大作中提到】: : Sure, you can't return a complete html page though, because inserting a : whole : tag into an existing DOM is not going to work. m***i 发帖数: 213 7
可以。这个思路就是ajax的做法,传输的东西用xml打包,这样容易parse。
只不过凡事都用ajax做其实挺烦的,因为js用来管理传输的数据还行,让presentation
也得用js来做,就很繁琐。。。除非js是用别的工具自动生成的。
这也就是为什么iframe和object有用处的原因,相互隔离开,干净。
【在 t******h 的大作中提到】: 能不能直接把html文件当成字符串返回 : 然后用javascript插入到相应位置? m***i 发帖数: 213 8
我能想到的临时办法,就是把object里外倒置一下
把原来在object之外的页面内容,用object来显示,把object里的内容,放在object之外
这样servlet返回的顺理成章
frame
【在 J*******n 的大作中提到】: 我也是用的iframe和frameset,设置target把通过servet处理过的jsp文件嵌入到frame : 里面的 : 占沙发学习一下如果改用 : : forward : 这样