在 JSF 中,如何在使用后备 Bean 方法获取值后调用 java 脚本
In JSF how to invoke java script after getting a value using backing bean method
我正在我的jsf应用程序中开发一个功能,它应该从数据库中检索地点的纬度并将其绘制在Google地图中。由于 gmaps4jsf 库没有使用 google maps java script api v3 进行更新,因此我正在使用 google maps java script api。问题是我无法在检索纬度和纬度(通过 jsf)后调用脚本在地图中绘制该位置。
这个问题的解决方案是什么?
只要让 JSF 打印它,就好像它是一个 JS 变量一样。
<h:form>
<h:commandButton value="Submit" action="#{bean.submit}" />
</h:form>
<h:outputScript rendered="#{not empty bean.lat and not empty bean.lon}">
var lat = #{bean.lat};
var lon = #{bean.lon};
initializeMapSomehowWith(lat, lon);
</h:outputScript>
(<h:outputScript>
生成一个 HTML <script type="text/javascript">
元素,如果您仍在使用旧的 JSF 1.x,请改用 <h:panelGroup><script>
,并在模板文本中使用 <h:outputText>
而不是 EL)
用类似的东西
public void submit() {
lat = 12.106173;
lon = -68.935304;
}
请记住:JSF 基本上生成 HTML。JS是HTML响应的一部分。
相关文章:
- 骨干's Router.execute(callback,args,name)方法获取未定义的名称
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- Get方法获取csv文件的内容
- Javascript对象来获取父方法的this
- 在put方法之前从作用域获取数据
- 从AngularJs获取谷歌地图对象的正确方法是什么
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么
- 如何获取方法签名
- 使用Sinon Stubbing获取方法
- Backbone.js获取方法不起作用
- 参数获取方法是这样正确还是错误
- Linux环境下Sublime Text 3的console.log输出信息获取方法
- 在angularjs中以json数据的形式获取方法以及如何使用它
- 主干模板-获取方法不刷新集合
- 主干销毁模型,获取方法或请求有效载荷
- 如何使用javascript获取方法参数的值
- 在asp.net中使用jQuery获取c#方法
- 为什么这些获取方法是异步的
- 使用自动获取方法提交操作
- 当使用路由时获取方法的URL