पर त्रुटि के लिए कैसे जांचें मैं अपने आवेदन में एक खोज पृष्ठ को संभालने के लिए स्प्रिंग फॉर्म लाइब्रेरी का उपयोग कर रहा हूं। यहाँ एक सेम विन्यास दिखा मेरी डीडी से snipped है:स्प्रिंग फॉर्म - विशिष्ट पथ
<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>
सत्यापनकर्ता वर्ग काफी सरल है:
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.");
}
}
}
मेरी JSP में, मेरा रूप एक HTML तालिका में प्रदर्शित होता है। मैं फ़ील्ड विशिष्ट त्रुटियों को संबंधित फ़ील्ड के नीचे एक अलग टेबल पंक्ति के रूप में प्रदर्शित करना चाहता हूं। यहाँ एक टुकड़ा है:
<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>
सवाल मेरे पास है है - कैसे मैं त्रुटि पंक्ति के उत्पादन में त्रुटि के अस्तित्व पर सशर्त बना सकते हैं? क्या मेरे जेएसपी से वैलिडेटर इंस्टेंस सुलभ है? सी के लिए परीक्षण क्या होगा: अगर टैग?
धन्यवाद,
-aj
हाय, आपकी टिप्पणी के लिए धन्यवाद लेकिन मुझे नहीं पता कि आपने लिंक में कहां दिया है कि वे स्प्रिंग फॉर्म लाइब्रेरी का उपयोग कर रहे हैं। यदि आपके पास स्प्रिंग फॉर्म के लिए विशिष्ट जानकारी है, तो कृपया एक और उत्तर पोस्ट करें। धन्यवाद! –