بسم الله الرحمن الرحیم
در صفحه وب می خواهیم یکی از قسمتها در صورت برقرار بودن یک شرط نشان داده شود. مثلا می گوییم اگر تابع isTrue در کنترلر صفحه صحیح بود این inputText را نشان بده. چه کار باید کرد؟
خیلی متشکر. اما مشکل اصلی ام حل نشد. می خواهم یک thread را ویرایش کنم. همانطور که می دانید کنترلر ویرایش کردن با کنترلر اضافه کردن یکی است و فرقش در متغیر editMode است. هنگامی که می خواهم یک thread بسازم باید اولین post آن را هم بسازم. اما هنگام ویرایش کردن لازم نیست اولین پست را عوض کنم. بنابر این طبق راهنمایی شما در صفحه اضافه کردن thread می نویسم:
<h:inputText required="true" value="#{threadController.current.title.en}" />
<h:inputTextarea rendered="#{threadController.editMode}" required="true"
value="#{threadController.current.ownedPosts.get(0).text.en}" />
اما هنگام ویرایش کردن موجودیت current ساخته نمی شود. چرا که با وجود اینکه inputTextarea نشان داده نمی شود، اما مقدار موجود در آن در ویرایش current ضروری است. بنابراین این خطا داده می شود:
16:03:58,546 WARN [lifecycle] /forum/makeThread.xhtml @18,54 value="#{threadController.current.title.en}": Target Unreachable, 'current' returned null on 'edu.aut.autcms.ui.controller.forum.ThreadController_$$_javassist_seam_72'
javax.el.PropertyNotFoundException: /forum/makeThread.xhtml @18,54 value="#{threadController.current.title.en}": Target Unreachable, 'current' returned null on 'edu.aut.autcms.ui.controller.forum.ThreadController_$$_javassist_seam_72'
1- کار با message ها چگونه است؟ ظاهرا باید فایل message مربوط به کارمان را درست کنیم و چیزهایی که می خواهیم در صفحه نمایش داده شود را در آنجا بگذاریم. مثلا من این فایل را درست کرده ام: forum_message_en.properties و forum_message_fa.properties
اما وقتی که می خواهم در صفحه آدرس بدهم. مثلا می گویم: #{message.threads} آن را نمی شناسد. چه کار باید کرد؟
2- مثلا می خواهم در صفحه ای که مقدار یک لیست را ویرایش می کنم و یا مقداری به آن اضافه می کنم، در صورتی که در حالت ویرایش قرار داشتم کلمه ویرایش در بالای صفحه حک شود. و هنگامی که می خواهم چیزی اضافه کنم کلمه اضافه کردن بالای صفحه بیاید. در فایلهای نمونه از #{title} استفاده شده است. اما نمی فهمم یعنی چه؟