JavaScript window.onload和jQuery的$(document).ready()方法有什么区别?
有没有办法在加载页面时执行JSF托管bean操作?
如果那是相关的,我现在正在使用JSF 1.2.
我想remoteCommand从javascript 传递价值.如果可以的话,我怎么能这样做,如何在支持bean中接收它们?
我正在准备JavaScript中的一些变量(在我的具体情况下,我想获得GPS位置):
function getVars() {
// ...
var x = locationInfo.lng;
var y = locationInfo.lat;
}
Run Code Online (Sandbox Code Playgroud)
我想通过以下命令按钮将它们发送到我的托管bean:
<h:commandButton value="submit" onclick="getVars()" action="#{bean.submit(x,y)}" />
Run Code Online (Sandbox Code Playgroud)
public void submit(int x, int y) {
// ...
}
Run Code Online (Sandbox Code Playgroud)
如何将JavaScript x和y变量从JavaScript 发送到JSF托管bean操作方法?
我有一个应用程序与客户端图像映射定义了多个部分.我需要从<area>onclick属性调用Managed Bean中的方法.
这不起作用:
<area id="ReviewPerson" shape="rect" coords="3, 21, 164, 37" href="#"
onclick="#{personBean.method}" alt="Review Person" id="reviewPersonArea"
title="Review Person" />
Run Code Online (Sandbox Code Playgroud)
由于我的手被绑在图像映射上(不幸的是),如何在<area>标记内调用托管bean方法?
您好,这严格来说不是一个问题,我想分享我的解决方案,将浏览器本地存储与 JSF2 和 Primefaces 一起使用。
我发现有关使用本地存储与 jsf2 和 primefaces 的信息很少,因此分享我的工作似乎很有用。
支持豆:
@Component("pocLocalStorageBean")
@Scope(WebApplicationContext.SCOPE_REQUEST)
public class PocLocalStorageBean {
private static final long serialVersionUID = 1L;
private String[] selectedCities;
private List<String> cities;
@PostConstruct
public void initialize() {
List<String> cities = new ArrayList<String>();
cities.add("Miami");
cities.add("London");
cities.add("Paris");
cities.add("Istanbul");
cities.add("Berlin");
cities.add("Barcelona");
cities.add("Rome");
cities.add("Brasilia");
cities.add("Amsterdam");
setCities(cities);
}
//GETTER E SETTER HERE
}
Run Code Online (Sandbox Code Playgroud)
页面xhtml:
<h:form id="yuorFormId" cache="false">
<p:remoteCommand name="updateUiAfterLoadChoicesFromLocalStorage" update=":yuorFormId:yourSelectManyCheckboxId">
</p:remoteCommand>
<p:remoteCommand oncomplete="loadCitiesChoicesFromLocalStorage(#{pocLocalStorageBean.cities.size()});" autoRun="true">
</p:remoteCommand>
<div class="ui-g ui-fluid">
<div class="ui-g-12 ui-md-12">
<div class="card">
<p:selectManyCheckbox id="yourSelectManyCheckboxId" value="#{pocLocalStorageBean.selectedCities}" layout="responsive" …Run Code Online (Sandbox Code Playgroud) 我想从JSF中的javascript函数调用backing bean方法.请你能指导我如何实现这个目标.
此致,Ravi Krish
我是JSF的新手,想拥有一个按钮,当单击该按钮时,它将调用backing bean的方法。这可能吗,或者我必须使用AJAX或其他工具?我尝试过类似的事情
<button onclick="#{myManagedBean.myMethod()}">MyButton</button>
Run Code Online (Sandbox Code Playgroud)
但是他们没有用。正常的做法是什么?
编辑:
该按钮是由JqueryUI创建的,并且我无法将按钮的类型更改为commandButton。我只能进行两种自定义操作:
1.从该按钮调用javascript函数
2.更改表单的目标(按钮所在的位置)
因此,我如何从这两种方法(如从Javascript)调用后备bean方法或在表单上提交?
我有一个JSF文件,需要从我从JS函数获得的数据填充,我从Ajax调用到Web服务.后一部分就像一个魅力.我能够从ajax调用中检索JSON数据.我需要解析这个json数据并获取数据并使用它来填充JSF.我不确定如何从JSF/xhtml访问JS变量.
有可能在某种程度上这样做吗?我正在经历一些DWR的东西,它们会将JS发送给Java bean的ajax帖子,我可以使用JSF中的bean变量.但是,我想知道是否还有其他方法可以做到这一点.
我非常感谢任何帮助.我正在使用JSF 2.x顺便说一句.
谢谢,S.
我有两个图像按钮:
<div class="sidebarOptions">
<input type="image" src="images/homeButton.jpg" onclick="#{home.setRendered(1)}"/>
</div>
<div class="sidebarOptions">
<input type="image" src="images/memberButton.jpg" onclick="#{home.setRendered(2)}"/>
</div>
Run Code Online (Sandbox Code Playgroud)
但是,当页面加载值1和2时,这两种方法都会立即被调用。同样,当我单击它时,这两种方法也会被调用。
当实际单击图像按钮时,如何才能实现仅调用bean方法的所需功能?
jsf ×8
javascript ×5
primefaces ×3
javabeans ×2
jsf-2 ×2
managed-bean ×2
action ×1
ajax ×1
dom-events ×1
java ×1
jquery ×1
json ×1
onclick ×1
onload ×1
oracle-adf ×1
parameters ×1