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('");
.....
.
.
.
.
Global site tag (gtag.js) - Google Analytics