Только для чтения (печатная) версия формы JSP с использованием Spring 2.0.x и тегов формы? - PullRequest
0 голосов
/ 06 сентября 2011

Есть ли способ легко создать версию JSP только для чтения в Spring?

т.е. у меня есть командный объект, который заполнен, и если я покажу его как форму, он прекрасно работает, все выборки ирадиокнопки привязываются правильно.Однако мой командный объект содержит только идентификаторы свойств, а не метки (т. Е. И идентификатор из списка выбора или списка радиокнопок, привязанного к загрузке JSP).

Что я хотел бы сделать, это сделать версию только для чтения, в которой был бы просто список значений меток, без html-объектов, таких как входы, выборки и тому подобное.

Так что в основномв редактируемой версии было бы что-то вроде

<form:select path="type.id" id="type">
    <form:options items="${types}" itemLabel="name" itemValue="id"/>
</form:select>

, но в версии только для чтения я хотел бы иметь возможность автоматически печатать только точное имя type.name, которое было выбрано, то есть

<c:out value="${commandName.type.name}"/>

Есть ли такая возможность, или я должен связываться с этим в контроллере?

1 Ответ

0 голосов
/ 06 сентября 2011

Хорошо, так что я думаю, что нет элегантного способа сопоставления идентификаторов и значений модели с идентификаторами в команде.Вместо того, чтобы выполнять дополнительную работу в контроллере, я сопоставил идентификаторы в JSP, то есть

<c:forEach var="type" items="${types}">
    <c:if test="${type.id == commandName.type.id}">
        <c:out value="${type.name}"/>
    </c:if> 
</c:forEach>

Это немного дополнительная работа, но я бы предпочел сделать это, чем иметь несколько итераций над списком в моем контроллере..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...