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 پاسخ 238 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 256 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 306 بازدید
0 امتیاز
1 پاسخ 273 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 351 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
1 پاسخ 282 بازدید
+1 امتیاز
1 پاسخ 680 بازدید
+1 امتیاز
1 پاسخ 615 بازدید
0 امتیاز
1 پاسخ 229 بازدید
...