Tôi đang sử dụng JSF 1.2 với IceFaces 1.8 trong một dự án tại đây.Chuyển đổi nổi JSF
Tôi có một trang về cơ bản là một mạng chỉnh sửa lớn cho toàn bộ các trường số dấu phẩy động. Này được thực hiện với inputText
lĩnh vực trên trang trỏ ở một đối tượng giá trị với nguyên thủy float
loại
Bây giờ, như một yêu cầu mới thấy một số trong những lĩnh vực được nullable, tôi muốn thay đổi các đối tượng có giá trị sử dụng Float
đối tượng chứ không phải là nguyên thủy loại. Tôi không nghĩ rằng tôi cần phải làm bất cứ điều gì để trang này chứa đựng.
Tuy nhiên, khi tôi thực hiện thay đổi tôi nhận được lỗi sau:
/pages/page.xhtml @79,14 value="#{row.targetValue}": java.lang.IllegalArgumentException: argument type mismatch
Và
/pages/page.xhtml @79,14 value="#{row.targetValue}": java.lang.IllegalArgumentException: [email protected]
Trang trông như thế này:
<ice:inputText value="#{row.targetValue}" size="4">
<f:convertNumber pattern="###.#" />
</ice:inputText>
Tôi cũng cố gắng thêm vào <f:convert convertId="javax.faces.Float" />
trong đó là tốt nhưng điều đó dường như không hoạt động! Không thay đổi các loại đối tượng giá trị thành Double
.
Tôi chắc chắn rằng tôi có thể thiếu một cái gì đó thực sự đơn giản nhưng tôi đã nhìn chằm chằm vào điều này trong một thời bây giờ và không có câu trả lời là ngay lập tức rõ ràng!
Không thể tạo lại điều này với Mojarra 2.0.2 trên Tomcat 6.0.20 (không có IceFaces). Bạn có thể đăng toàn bộ stacktrace không? – BalusC
@BalusC Rất tiếc, tôi không có quyền truy cập vào dấu vết ngăn xếp đầy đủ, lỗi được tạo trong JSF và tôi không có quyền truy cập vào nó. Nhưng tôi đang nghiên cứu thêm một số thông tin, hãy chịu đựng tôi trong một phút ... –
Chỉ cần lấy nó từ nhật ký máy chủ? – BalusC