将JSF bean值传递给javascript函数

时间:2019-05-09 08:08:41

标签: javascript jsf el

在JSF页面I中,以下代码:

<h:dataTablevalue="#{rulesCntrl.getTblStati()}" var="stato"
  rendered="rdrGroupTable(
  #{rule.actuatorModule.model.type},
  #{rule.funzione.chiave})">

其中type和chiave是两个整数。 我希望将这些数字传递给以下javascript函数:

<script type='text/javascript'>
  function rdrGroupTable(moduleType, ruleFunction) {
    if((moduleType === 97) && (ruleFunction === 1)){
      return true;
    }
    return false;
  }
</script>

但是我得到消息: 跟踪错误[行:24]实体名称必须在实体引用中紧随“&”之后。

请帮忙吗? 多梅尼科

1 个答案:

答案 0 :(得分:1)

我建议您将逻辑放入bean中。在JSF页面中:

... rendered="#{rulesCntrl.isRdrGroupTable(rule.actuatorModule.model.type, rule.funzione.chiave)}" ...

在RulesCntrl.java中:

public boolean isRdrGroupTable(int type, int chiave) {
    return moduleType === 97 && ruleFunction === 1;
}