如何从方法中的方法获取返回值
How to take the return value from method in a method
这里我从Javascript中的一个函数返回计数变量,如下所示:
<script type="text/javascript">
var count = 0;
function resetGroupsSelector(groupId){
//alert(groupId);
console.log("search_report_form:"+groupId)
//alert("search_report_form:"+groupId)
var id = "search_report_form:"+groupId;
//alert(count);
if(document.getElementById(id).checked)
{
count=count+1;
alert(count);
}
else
{
count=count-1;
alert(count);
}
return count;
}
</script>
现在,我如何从JSF代码中获取计数值,以便使用htm()函数打印它?
final class GroupsSelector extends BaseRenderablePanel<GroupsSelector> {
private GroupsSelector group(LabourInputReportCriteria.Level level) {
HtmlSelectBooleanCheckbox box = new HtmlSelectBooleanCheckbox();
boolean isSelected = selections.isGroupSelected(level);
box.setSelected(isSelected);
// box.setDisabled(isDaySelectedOnFirst(level));
String id="groupBy" + level.getClass().getSimpleName();
box.setId(id);
box.setOnclick("resetGroupsSelector('"+id+"')");
box.addValueChangeListener(u.addExpressionValueChangeListener("#{reportSearchCriteriaModel.groupBy}"));
HtmlOutputText labelComponent = new HtmlOutputText();
labelComponent.setValue(getGroupSelectionValue(level));
tr().td();
html(box);
//html(" ");
html(labelComponent);
//html("<script> function resetGroupsSelector() { var x = document.getElementById('search_report_form:groupByWeekLevel'); alert(x); } </script>");
endTd().endTr();
return this;
}
请帮帮我。
谢谢,Shruthi S
您的问题不是很清楚。然而,如果您想获得一个点击计数器,即一个jsf页面被访问了多少次。您的最佳选择是使用@Singleton会话bean、jsf@ManageBean和@SessionScoped bean,如下所示:
@Singleton
public class IndexCounterBean {
private int hits = 1;
// Increment and return the number of hits
public int getHits() {
return hits++;
}
}
然后创建一个jsf@SessionScoped@ManagedBean,让您可以访问计数器,如下所示:
@ManagedBean
@SessionScoped
public class IndexCount implements Serializable{
@EJB
private IndexCounterBean counterBean;
private int hitCount;
public IndexCount() {
this.hitCount = 0;
}
public int getHitCount() {
hitCount = counterBean.getHits();
return hitCount;
}
public void setHitCount(int newHits) {
this.hitCount = newHits;
}
}
然后,从jsf(.xhtml)页面,按如下方式打印您的计数器:
<h:outputText value="#{indexCount.hitCount} Visits"/>
每次请求页面时,计数器都会递增。
相关文章:
- 骨干's Router.execute(callback,args,name)方法获取未定义的名称
- Get方法获取csv文件的内容
- 从 Rails dom_id 方法获取 HTML 类名
- 如何从发布方法获取数据后重定向
- 使用jQuery.attr()方法获取元素属性
- 如何通过 .ajax() jQuery 方法获取 Carrierwave 上传到 Amazon S3 的图像的 URL
- jQuery / Javascript方法获取当前页面的标题,将其与字符串匹配,将类分配给该特定元素
- 无法使用 jquery 方法获取属性值
- 如何通过 php 表中的 post 方法获取值,并在表中获取替换前一个表的值
- 如何从findOneAndUpdate方法获取更新的文档
- 在下划线js,我可以在输入后使用弹拨方法获取多列,其中方法作为linq选择投影
- 使用 jQuery $.post() 方法获取另一个网页的一部分
- 节点.js类型错误:对象没有方法获取
- 在 JSF 中,如何在使用后备 Bean 方法获取值后调用 java 脚本
- 使用GWT'从java方法获取返回值;s JSNI
- 描述从回调方法获取正确的作用域
- 从Jquery$.getJSON方法获取数组的全局数组到REUSE数组
- 从angular post方法获取数据
- 在JavaScript中为自己的日期方法获取ReferenceError
- 如何使用moment.jsfromNow方法获取天数