У меня есть страница JSP, где я сохраняю форму и значение выбранного переключателя в базе данных. Теперь мне нужно обновить эту страницу, все отображается, но переключатель не выбран. Я не знаю, как показать ранее выбранный переключатель на моем jsp. Я использую Struts2, Java.
JSP-код:
<div id="patientCondition">
<input type="radio" id="new" value="n" name="pSB.radioInnerSubjective" /><label for="new">New</label>
<input type="radio" id="noChange" value="nC" name="pSB.radioInnerSubjective" /><label for="noChange">No Change</label>
<input type="radio" id="progressing" value="p" name="pSB.radioInnerSubjective" /><label for="progressing">Progressing</label>
<input type="radio" id="notProgressing" value="nP" name="pSB.radioInnerSubjective" /><label for="notProgressing">Not Progressing</label>
</div>
Предположим, я получаю значение переключателя как «nC» из базы данных, теперь как мне автоматически выбрать второй переключатель.
Я пытался:
<input type="radio" id="new" value="n" <s:if test="${patientSoapBean.radioInnerSubjective == 'n'}">CHECKED</s:if> name="patientSoapBean.radioInnerSubjective"/><label for="new">New</label>
Но я получаю ошибку:
Mar 28, 2013 6:07:54 PM org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /WEB-INF/views/patient_soap.jsp (line: 703, column: 44) According to TLD or attribute directive in tag file, attribute test does not accept any expressions
checked='checked'
к входному тегу переключателя. Есть много способов сделать это. - person Marvo   schedule 29.03.2013<input value="${pSB.patientID }" style="display: none" name="pSB.patientID"></input>
- person anshulankush   schedule 29.03.2013<s:if>
? Соглашение обычно<c:if>
, но, я полагаю, это не обязательно. То, что я вижу, выглядит достаточно правильно (хотя я думаю, что это должно бытьchecked='checked'
.) - person Marvo   schedule 29.03.2013<%@taglib uri="/struts-tags" prefix="s"%>
- person anshulankush   schedule 29.03.2013%
вместо$
для префикса выражения.$
для JSTL. Кроме того, я ожидаю, что если вы используете теги Struts для входных тегов, они будут обрабатывать такие вещи, как автоматическая проверка переключателей. - person Marvo   schedule 29.03.2013<s:if test="%{patientSoapBean.radioInnerSubjective=='n'}"> checked="checked" </s:if>
не выполняется правильно - person anshulankush   schedule 29.03.2013