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 پاسخ 248 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 267 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 323 بازدید
0 امتیاز
1 پاسخ 290 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 385 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
1 پاسخ 294 بازدید
+1 امتیاز
1 پاسخ 697 بازدید
+1 امتیاز
1 پاسخ 660 بازدید
0 امتیاز
1 پاسخ 244 بازدید
...