gpt4 book ai didi

jsp - Spring Forms-如何检查特定路径上的错误

转载 作者:行者123 更新时间:2023-12-03 12:25:31 26 4
gpt4 key购买 nike

我正在使用Spring Form库来处理应用程序中的搜索页面。这是我的DD中的片段,显示了bean的配置:

<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>&nbsp;</td>
<td><form:errors path="domainName" cssClass="error"/></td>
</tr>

我的问题是-如何使错误行的输出以存在错误为条件?是否可以从我的JSP访问Validator实例? c:if标签的测试内容是什么?

谢谢,

-aj

最佳答案

好的,我花了几天时间,但我发现了:

    <c:set var="domainNameErrors"><form:errors path="domainName"/></c:set>
<c:if test="${not empty domainNameErrors}">
<tr>
<td>&nbsp;</td>
<td>${domainNameErrors}</td>
</tr>
</c:if>

这篇文章非常有帮助:
http://forum.springsource.org/archive/index.php/t-51044.html

关于jsp - Spring Forms-如何检查特定路径上的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1653438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com