Tôi đang sử dụng thư viện Biểu mẫu mùa xuân để xử lý trang tìm kiếm trong ứng dụng của mình. Dưới đây là một snipped từ DD tôi hiển thị cấu hình đậu:Biểu mẫu mùa xuân - Cách kiểm tra lỗi trên đường dẫn cụ thể
<bean name="/search.html" class="myapp.web.AccountSearchController">
<property name="sessionForm" value="true"/>
<property name="commandName" value="searchAccounts"/>
<property name="commandClass" value="myapp.service.AccountSearch"/>
<property name="validator">
<bean class="myapp.service.AccountSearchValidator"/>
</property>
<property name="formView" value="accountSearch"/>
<property name="successView" value="accountSearch"/>
</bean>
lớp Các validator là khá đơn giản:
package myapp.service;
import org.springframework.validation.Validator;
import org.springframework.validation.Errors;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class AccountSearchValidator implements Validator {
/** Logger for this class and subclasses */
protected final Log logger = LogFactory.getLog(getClass());
public boolean supports(Class clazz) {
return AccountSearch.class.equals(clazz);
}
public void validate(Object obj, Errors errors) {
AccountSearch accountSearch = (AccountSearch) obj;
if (accountSearch == null) {
errors.rejectValue("domainName", "error.accountSearch.neither-specified", null, "Value required.");
} else if (accountSearch.getAccountId().isEmpty() &&
accountSearch.getDomainName().isEmpty()) {
errors.rejectValue("domainName", "error.accountSearch.neither-specified", null, "Value required.");
}
}
}
Trong JSP của tôi, hình thức của tôi được hiển thị trong một bảng HTML. Tôi muốn các lỗi cụ thể của trường được hiển thị trong trường tương ứng dưới dạng một hàng bảng riêng biệt. Đây là một đoạn mã:
<tr>
<td align="right" valign="top"><form:label path="domainName">Domain Name</form:label>:</td>
<td><form:input path="domainName" size="30"/></td>
</tr>
<tr>
<td> </td>
<td><form:errors path="domainName" cssClass="error"/></td>
</tr>
Câu hỏi tôi có là - làm cách nào để tạo đầu ra của hàng lỗi có điều kiện về lỗi tồn tại? Cá thể Validator có thể truy cập từ JSP của tôi không? Thử nghiệm sẽ là gì đối với thẻ c: if?
Cảm ơn,
-aj
Xin chào, Cảm ơn nhận xét của bạn nhưng tôi không thấy vị trí trong liên kết bạn cung cấp rằng họ đang sử dụng thư viện Biểu mẫu mùa xuân. Nếu bạn có bất kỳ thông tin cụ thể nào cho Biểu mẫu mùa xuân, vui lòng đăng câu trả lời khác. Cảm ơn! –