0 امتیاز
قبل در برنامه نویسی توسط (16 امتیاز)
با سلام و خسته نباشید

چگونه میتوان در حالت ایجاد(create) در فرم facelet برای یک Date تاریخ روز را به عنوان تاریخ پبش فرض قرار داد؟

من با استفاده از <c:ListBox id="statusInput" value="( ${ID} == null ? '1' : ${entity.status} )"
        nullOption="true" required="true" label="@{msg['baseBank_status']}">
        <c:item values="${page.domDetailList.items}" value="domcode"
        label="toString" />             
      </c:ListBox>

برای لیست باکس مقدار قرار داده ام اما با این روش فقط توانستم مقدار ثابتی قرار دهم در حالی که میخواستم مقدار متغیری را بفرستم و همچنین تاریخ را نتوانستم قرار دهم

برای تاریخ یک متد در controller نوشتم که مقدار new Date() را برمیگرداند و در rpcitem این متد را فراخوانی کردم (مانند لود) اما با خطای number format exception روبرو شدم.

لطفا من رو راهنمایی کنید.

با تشکر

1 پاسخ

0 امتیاز
قبل توسط (1.2هزار امتیاز)
پیشنهاد می کنم: 1. متد load در controller را به این شکل overload کنید که اگر مقدار id ارسالی برایش null بود از کلاس موجودیت مورد نظر یک instance جدید بسازد و هر فیلدی از موجودیت را که می خواهید مقدار پیش فرض داشته باشد در آن مقداردهی کند. 2. شرط فراخوانی متد load را از روی rptitem مربوطه بردارید تا حتی اگر id مقدارش null بود هم فراخوانی بشود. به این ترتیب لیست باکس و تاریخ هر دو به یک روش مقدار پیش فرض خواهند داشت. همانطور که متد load در زمان ویرایش بدون مشکل کار می کند در زمان ایجاد هم بدون مشکل کار خواهد کرد.

سوالات مشابه

0 امتیاز
0 پاسخ 299 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 327 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 385 بازدید
0 امتیاز
1 پاسخ 369 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 507 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
1 پاسخ 364 بازدید
+1 امتیاز
1 پاسخ 787 بازدید
+1 امتیاز
1 پاسخ 798 بازدید
0 امتیاز
1 پاسخ 315 بازدید
...