Trước khi đi vào, nhìn thấy questionLàm cách nào để truy xuất giá trị thành phần JSF bằng cách sử dụng EL?
Đó là hình thức JSF này được thể hiện một lần nữa như sau:
<f:view>
<h:form>
<div>
<label>Id</label>
<input type="text" name="accountId"/>
</div>
<div>
<label>Amount</label>
<input type="text" name="amount"/>
</div>
<h:commandButton value="Withdraw" action="#{accountService.withdraw(param.accountId, param.amount)}"/>
</h:form>
</f:view>
Chú ý rằng tôi đã sử dụng <input type="text" name="amount">
thay vì <h:inputText id="amount">
. Để lấy giá trị bằng cách sử dụng trình giải quyết Seam EL, tôi sử dụng param.amount
.
Điều đó xảy ra nếu tôi sử dụng <input type="text"
và xảy ra sự cố ở phía máy chủ, tôi cần hiển thị lại trang. Vì vậy, giá trị đã gửi của nó không được truy xuất vì đó là một mã html thuần túy. Do đó, tôi cần sử dụng thành phần JS2 <h:inputText
JSF thay thế.
Vì vậy, câu hỏi đặt ra là: Làm cách nào để truy xuất giá trị thành phần <h:inputText
JSF bằng cách sử dụng Ngôn ngữ biểu thức?
Để bắt đầu, câu hỏi của bạn là khá khó hiểu. Có vẻ như câu chuyện Seam hoàn toàn không có liên quan ở đây. Trong tương lai, hãy đăng mã JSF mà bạn ** thực sự ** có và cho biết chính xác bạn muốn làm gì với ** mã ** của bạn. – BalusC
Điều này cũng không có ý nghĩa. Trong JSP/Servlet đơn giản, bạn có thể đã sử dụng '' cho điều đó. – BalusC
Tôi đặc biệt khuyên bạn nên tự mình trải qua một cuốn sách/hướng dẫn JSF phong nha để hiểu cách JSF hoạt động "dưới mui xe". Ngoài ra học tập "plain vanilla" JSP/Servlet sẽ giúp rất nhiều trong việc hiểu nó. Bạn đang đưa ra các giả định và đang cố gắng phá vỡ ý thức hệ của JSF bằng cách lấy tất cả công việc của nó trên tay bạn. Xin lỗi nếu tôi âm thanh khắc nghiệt, nhưng đó là sự thật. – BalusC