comprueba que el botón de radio de JSP scriptlet variable

Esto va a ser una pregunta estúpida, pero tengo que preguntarle a él.
PS: esta es una práctica antigua, pero necesito de esta manera.
En scriptlet tengo una variable status.

 <%
   String status=bean.getStatus();
   //Status value is coming from database which is either "1" or "0"(String type)
 %>

En un formulario tengo un botón de radio.

<tr>
<td> Status :</td>
<td>Active
            <input type="radio" name="status" checked="checked" id="statusAct" value="1" />
    Inactive
           <input type="radio" name="status" id="statusInac" value="0"/>
</tr>

Si status==1 quiero botón de radio con id="statusAct" para ser seleccionado, y si status==0, a continuación, radio con id="statusInac" para ser seleccionado.

Puedo usar javascript o Jquery, pero no sé cómo poner Java variable dentro de una función de javascript.

  • Tal vez var status = "<% string......%>"; y, a continuación, if(status == '1') { $('#id').prop('checked', true); }
InformationsquelleAutor AzAh | 2013-06-23

2 Kommentare

  1. 2

    Usted puede simplemente hacer

    <input type="radio" name="status" <% ${bean.getStatus() == '1' ? 'checked="checked"' : '' } %> id="statusAct" value="1" />

    y

    <input type="radio" name="status" <% ${bean.getStatus() == '0' ? 'checked="checked"' : '' } %> id="statusInac" value="1" />
    • Hola, yo estaba tratando de utilizar para la entrada de parámetros de URL, pero recibiendo el error Syntax error on token "$", AssignmentOperator expected after this token Ver a mi sintaxis: <input type="radio" name="options" value="tracking" autocomplete="off" <% ${param.options == 'tracking' ? 'checked="checked"' : '' } %> >
  2. 0

    Ya sea el uso de scriptlets para hacer lógica condicional y escribir checked =»checked» donde usted necesita. En los scriptlets usted puede hacer. println a escribir en la página (flujo de salida).
    Usted podría también utilizar jstl para la condición de etiquetas de c:si

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea