مشکل

1 view
Skip to first unread message

Mohsen Shokouhbakhsh

unread,
Feb 14, 2010, 7:21:44 AM2/14/10
to my_a...@googlegroups.com

بسم الله الرحمن الرحیم

سلام
اگر متن زیر را بد نشان می دهد فایل ضمیمه را ببینید.

در صفحه وب می خواهیم یکی از قسمتها در صورت برقرار بودن یک شرط نشان داده شود. مثلا می گوییم اگر تابع isTrue در کنترلر صفحه صحیح بود این inputText را نشان بده. چه کار باید کرد؟

 

problem.docx

Khosro Asgharifard

unread,
Feb 14, 2010, 7:28:25 AM2/14/10
to my_a...@googlegroups.com
Hi,
Try this :
<h:inputtext rendered="#{yourController.isTrue}"/>

Khosro.



From: Mohsen Shokouhbakhsh <m.shoko...@gmail.com>
To: my_a...@googlegroups.com
Sent: Sun, February 14, 2010 4:21:44 AM
Subject: [my_autcms] مشکل
--
You received this message because you are subscribed to the Google Groups "my_autcms" group.
To post to this group, send email to my_a...@googlegroups.com.
To unsubscribe from this group, send email to my_autcms+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/my_autcms?hl=en.

Mohsen Shokouhbakhsh

unread,
Feb 14, 2010, 7:47:43 AM2/14/10
to my_a...@googlegroups.com

خیلی متشکر. اما مشکل اصلی ام حل نشد. می خواهم یک 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'


2010/2/14 Khosro Asgharifard <khosro_...@yahoo.com>
problem.docx

Khosro Asgharifard

unread,
Feb 14, 2010, 8:37:18 AM2/14/10
to my_a...@googlegroups.com
Hello,
I am not sure that ,i understand your problem.
As you know ,for adding or editing you must extends EntityController,and in this class method create() calls first,and if you pass id as parameter ,then current object loads properly.
For example :
  <s:link view="/editpage.xhtml">
  <f:param name="id" value="#{id of object you want to edit}"
</s:link>
If you do that ,current would not be null.
I hope ,i understand your problem.

Khosro.

From: Mohsen Shokouhbakhsh <m.shoko...@gmail.com>
To: my_a...@googlegroups.com
Sent: Sun, February 14, 2010 4:47:43 AM
Subject: Re: [my_autcms] مشکل

Mohsen Shokouhbakhsh

unread,
Feb 14, 2010, 11:49:02 PM2/14/10
to my_a...@googlegroups.com
بسم الله الرحمن الرحیم
سلام
ضمن تشکر، مشکل قبلی حل شد. اما مشکلات جدید:

1- کار با message ها چگونه است؟ ظاهرا باید فایل message مربوط به کارمان را درست کنیم و چیزهایی که می خواهیم در صفحه نمایش داده شود را در آنجا بگذاریم. مثلا من این فایل را درست کرده ام: forum_message_en.properties و forum_message_fa.properties

اما وقتی که می خواهم در صفحه آدرس بدهم. مثلا می گویم: #{message.threads} آن را نمی شناسد. چه کار باید کرد؟

2- مثلا می خواهم در صفحه ای که مقدار یک لیست را ویرایش می کنم و یا مقداری به آن اضافه می کنم، در صورتی که در حالت ویرایش قرار داشتم کلمه ویرایش در بالای صفحه حک شود. و هنگامی که می خواهم چیزی اضافه کنم کلمه اضافه کردن بالای صفحه بیاید. در فایلهای نمونه از #{title} استفاده شده است. اما نمی فهمم یعنی چه؟

 

Khosro Asgharifard

unread,
Feb 15, 2010, 2:46:22 AM2/15/10
to my_a...@googlegroups.com
Hi,
1.For your first question ,i think,you must add "forum_message" to component.xml file .There is a tag named "<core:resource-loader>",look at this tag.As far as i know ,also you must restart JBoss then it understands new *.properties file.
2.For your second question ,
#{title} is a parameter, for example ,in the same page you must have something like this
<ui:param name="title"
        value="#{yourcontroller.editMode?messages['edit']:messages['add']}" />
and below that you have
    <li><a href="#">#{title}</a></li>

Khosro.

From: Mohsen Shokouhbakhsh <m.shoko...@gmail.com>
To: my_a...@googlegroups.com
Sent: Sun, February 14, 2010 8:49:02 PM
Subject: [my_autcms] مشکل
--

Mohsen Shokouhbakhsh

unread,
Feb 15, 2010, 12:14:23 PM2/15/10
to my_a...@googlegroups.com
سلام
با وجود اینکه راهنمایی های شما را انجام دادم اما هیچ کدام از دو مشکل حل نشد



2010/2/15 Khosro Asgharifard <khosro_...@yahoo.com>

Khosro Asgharifard

unread,
Feb 15, 2010, 11:49:13 PM2/15/10
to my_a...@googlegroups.com
Hi,
Did you add this code to component.xml
   <core:resource-loader>
        <core:bundle-names>
            <value>.........</value>
            <value>......</value>
            <value>forum_message</value>
        </core:bundle-names>
    </core:resource-loader>

Khosro.

From: Mohsen Shokouhbakhsh <m.shoko...@gmail.com>
To: my_a...@googlegroups.com
Sent: Mon, February 15, 2010 9:14:23 AM
Subject: Re: [my_autcms] مشکل

Mohsen Shokouhbakhsh

unread,
Feb 16, 2010, 9:09:54 AM2/16/10
to my_a...@googlegroups.com
سلام
بله

2010/2/16 Khosro Asgharifard <khosro_...@yahoo.com>

Mohsen Shokouhbakhsh

unread,
Feb 16, 2010, 2:13:05 PM2/16/10
to my_a...@googlegroups.com
سلام
مشکلات حل شد
با تشکر فراوان

2010/2/16 Mohsen Shokouhbakhsh <m.shoko...@gmail.com>
Reply all
Reply to author
Forward
0 new messages