日期:2014-05-19  浏览次数:20781 次

关于commandLink
<h:commandLink value="#{bundle.viewSubjectOptionalCourses}"
onclick="document.getElementById('iFrame').src=
'/CMS_WebPro/faces/pages/course/viewCourseList.jsp';return true;"
action="#{courseOperatorBean.showSubjectOptionalCourses}" />
当点击这个按钮时,将iframe设置成所指定的界面,但是由于又执行了action方法,界面又刷新了,所指定的iframe的src又没了,这应该怎么解决呢?

------解决方案--------------------
根据你的描述,我觉得你应该全部使用javascript来完成。
在onclick事件中,设置iframe的src,然后使用ajax来显示你的SubjectOptionalCourses
------解决方案--------------------
貌似你的iframe被包含在这个action所在的form里面。这种方式是没法弄的,用js也不行,一提交就整个form都提交了,里面的iframe也会被刷新。 如果我猜错了那就当我帮顶。
楼主把代码帖全点看看?帖全点可能有针对性些。