форма: проблема выбора элементов в весеннем портлете mvc

У меня есть набор раскрывающихся элементов управления, которые я хочу отобразить с помощью своей библиотеки пользовательских тегов. Ниже приведен код тега lib:

<spring:bind path="${path}">
<c:choose>
    <c:when test="${readOnly}">
        <span class="readOnly">${status.value}</span>
    </c:when>
    <c:otherwise>
        <form:select path="${path }" itemLabel="${label }" itemValue="${value }" items="${itemList}">
        </form:select>
    </c:otherwise>
</c:choose>

And this is the code I have written in the JSP file:

<tag:conditionalListControl path="model.selectedCountry"
        readOnly="false" label="name" value="id"
        listItems="model.countryList" className="simple" />

После выполнения сопряжение возвращает следующую ошибку:

[jsp:165] javax.servlet.jsp.JspException: Type [java.lang.String] is not valid for option items

Но если я изменю items="${itemList}" на items="${model.countryList}", который является списком, который я хочу отобразить, он будет работать нормально без каких-либо проблем, а также привязаться к требуемым переменным при отправке формы.

Но я не хочу жестко кодировать какие-либо переменные в теге lib. Какие-либо предложения???


person dhaval    schedule 07.01.2011    source источник


Ответы (1)


Со следующими изменениями проблема исчезла

Contact.jsp

<tag:conditionalListControl path="model.selectedQualification"
        readOnly="false" label="name" value="id"
        listItems="${model.qualificationList}" className="simple" />

conditionalListControl.tag

<%@ attribute name="listItems" required="true" type="java.util.List" %>
person dhaval    schedule 07.01.2011