2011-01-07 2 views
1

У меня есть набор выпадающего элемента управления, который я хочу визуализировать с помощью моей специальной библиотеки тегов. Ниже приведен код тега Lib:form: select items problem in spring mvc portlet

<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> 

И это код, который я написал в файле JSP:

<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}" WHI ch - это список, который я хочу отобразить, он отлично работает без каких-либо проблем, а также связывается с требуемыми переменными в форме submit.

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

ответ

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" %> 
+0

Спасибо человек за это! –