是否可以从 javascript 函数中获取 java 对象属性。
使用 EL 语言的示例:
function jsFunction(){
var name = #{myBean.name};
}
是否可以从 javascript 函数中获取 java 对象属性。
使用 EL 语言的示例:
function jsFunction(){
var name = #{myBean.name};
}
直接——不。
您需要将 java bean 传递给客户端(通常使用 JSON 完成)并通过 HTTP 请求(GET
或者,最好是POST
)从客户端获取修改后的 bean。这就是 AJAX 的用途(尽管 AJAX 可用于任何服务器端执行环境,无论是否为 JVM)。
如果您使用像 Primefaces 这样的现代 JSF 框架,您可以使用内置的命令组件,例如<p:remoteCommand>
.
http://www.primefaces.org/showcase/ui/ajax/remoteCommand.xhtml
例如
<h:form>
<p:remoteCommand name="rc" update="msgs" actionListener="#{remoteCommandView.execute}" />
<p:growl id="msgs" showDetail="true" />
<p:commandButton type="button" onclick="rc()" value="Execute" icon="ui-icon-refresh" />
</h:form>
...rc()
您用来访问remoteCommandView
bean 方法的 javascript 方法名称在哪里execute
。
例如
<div onclick="rc()">Clicking Here Calls remoteCommandView.execute</div>
或者
<script>
function something(){
rc();
}
</script>