Доступ к объектным методам объекта bean из xhtml в RichFaces - PullRequest
0 голосов
/ 15 апреля 2010

Когда я использую (1) в своем xhtml, я получаю ошибку, как в (2). Как я могу получить доступ к размеру массива в моем бине?

(1) Список объектов пользовательского типа класса, доступ к которым осуществляется через следующие символы h:outputText в rich:column в rich:subTable в rich:dataTable:

<h:outputText value="Info:  #{f.filemask.size()}" />

(2) * * 1 010

Caused by: com.sun.facelets.tag.TagAttributeException: /nodeConfig.xhtml @190,91 value="Info:  #{f.filemask.size()" Error Parsing: Info:  #{f.filemask.size()}
    at com.sun.facelets.tag.TagAttribute.getValueExpression(TagAttribute.java:259)
...
Caused by: org.apache.el.parser.ParseException: Encountered " "(" "( "" at line 1, column 41.
Was expecting one of:
    "}" ...
    "." ...
    "[" ...
    ">" ...
    "gt" ...
    "<" ...
    "lt" ...
    ">=" ...
    "ge" ...
    "<=" ...
    "le" ...
    "==" ...
    "eq" ...
    "!=" ...
    "ne" ...
    "&&" ...
    "and" ...
    "||" ...
    "or" ...
    "*" ...
    "+" ...
    "-" ...
    "/" ...
    "div" ...
    "%" ...
    "mod" ...

Любая помощь с благодарностью. Я не могу найти ссылки на использование методов, подобных этому, но эта ссылка сообщила, что работает нормально

1 Ответ

1 голос
/ 15 апреля 2010

«Нормальный» EL не поддерживает это. Возможности:

  1. Напишите геттер getFileMaskSize()) и получите доступ #{f.fileMaskSize}.
  2. Использование JBoss EL .
...