Я создаю компонент facelet, который я намерен включать много раз на одной странице.Facelets duplicate id
Мне нужно определить один тег a4j: outputPanel внутри моего компонента и дать ему идентификатор, чтобы можно было повторно передать этот выходной элемент через ajax. Но facelets, похоже, не справляется с этой ситуацией, поскольку выбрано «duplicateId Exception». Я частично понимаю, почему это происходит. Я включил несколько компонентов на одной странице, но каждый компонент содержит outputPanel с тем же самым жестким кодом.
- Может ли id не быть жестко закодированным?
- Есть ли какой-либо тег facelets, который создает границу, в которой вам не нужно заботиться о конфликтах между идентификаторами объектов внутри этой границы с идентификаторами объектов за пределами границы?
Одна проблема, которую я вижу с вашей Например, у вас есть знак подчеркивания в середине вашего идентификатора, который приведет к исключению IllegalArgumentException – Adam
, неважно, это не должно быть проблемой, но посмотрите здесь на мой вопрос по этой проблеме: http://stackoverflow.com/вопросы/5972433/что-это-The-правила-в-а-JSF-ид/5972462 # 5972462 – Adam