jsf后台如何调用js代码?
wolf_xjf
2008-04-11
各位大侠:
小弟,用的netbeans,在项目中,设想是把主页面中的一个表的某一个列设成超链,通过点击超链,把表中当前行相关连的其它信息在新的jsf页面显示,这个新的页面我打算用js的showmodaldialog(url)的方式显示的,现在的问题是,我想在超链的action中进行完有关数据的处理后,再弹出这个窗体,我就不知道该如何在action写调用弹出窗体的语句。 我也试过在超链的onclick中写弹出窗体的语句,但 结果可想而知的是js代码先于action中的代码执行了,弹出页面根本没获得值。 请各位帮忙,或是给个新的解决问题的方案... |
|
tailsherry
2008-04-14
参考一下这篇文章,里面说得很清楚:
http://hi.baidu.com/jsfcn/blog/item/228101553aa2fdc0b645ae14.html 希望对你有帮助。 |
|
dr.han
2008-04-14
FacesContext ctx = FacesContext.getCurrentInstance(); String contentType = "text/html;charset=utf-8"; HttpServletResponse response = (HttpServletResponse) ctx .getExternalContext().getResponse(); response.setContentType(contentType); ServletOutputStream out = response.getOutputStream(); StringBuffer buf = new StringBuffer(); buf.append("<script type=\"text/javascript\">\n"); buf.append("<!--\n"); // 弹出模式窗口 buf.append("var rtn=window.showModalDialog('"); ..... . . . . |