¿Cuál es la diferencia entre el valor y el atributo itemValue del botón de opción en Jsf?Diferencia entre valor y valor de elemento
Respuesta
El valor está destinado a enviar un objeto SelectItem y no un String like itemValue is. El itemValue es el valor de los elementos, que se pasa al servidor como un parámetro de solicitud, pero el valor es una expresión de enlace de valor que apunta a una instancia de SelectItem.
Si nos fijamos en este JSF:
<h:selectOneRadio value="">
<f:selectItem itemValue="TestValue" itemLabel="TestLabel" />
</h:selectOneRadio>
que se convierte en este HTML:
<table>
<tr>
<td>
<input type="radio" name="j_id_id9" id="j_id_id9:0" value="TestValue" />
<label for="j_id_id9:0"> TestLabel</label>
</td>
</tr>
</table>
Así valor = valueBinding que apunta a una SelectItem en su bean gestionado, y ItemValue = el valor que está siendo enviado. Si decidió agregar un valor = "# {TestBean.mySelectItem}", no cambiaría el HTML generado de ninguna manera, pero la implementación de JSF sabría que la propiedad getter para el campo mySelectItem debería usarse en esto.
Editar: Para aclarar la respuesta un poco más. La propiedad value del SelectItem vincula el elemento SelectItem a un campo SelectItem en el bean gestionado a través de las propiedades getter y setter. Si se establece el valor de la siguiente manera:
<h:selectOneRadio value="">
<f:selectItem itemValue="TestValue" itemLabel="TestLabel" value="#{TestBean.mySelect}"/>
</h:selectOneRadio>
se invocará el método getMySelectItem() en el testBean. Como puede ver, esto no tiene nada que ver con itemValue, ya que itemValue es responsable de establecer el valor de lo que se incluye en la solicitud cuando el usuario envía el formulario. El ItemValue a continuación, se almacena en el h: valor de selectOneRadio que es de esperar que haya ligado a un campo de cadena como esta:
<h:selectOneRadio value="#{TestBean.selectedRadioValue}">
<f:selectItem itemValue="1" itemLabel="1. radio one" />
<f:selectItem itemValue="2" itemLabel="2. radio two" />
</h:selectOneRadio>
Ahora bien, si el usuario comprueba la radio que le parece: "1. Radio uno "el valor" 1 "se almacenará en la variable de TestBean llamada selectedRadioValue
De este artículo IBM Adding row selection to a JSF datatable using radio buttons:
El atributo ID es para el valor del componente del Grupo de botones de radio. Quedará vinculado al campo Valor
El atributo selectedRowId es para el valor elemento del botón de opción, y estará obligado al campo valor del artículo
Esas imágenes están protegidas por derechos de autor y no deben utilizarse sin permiso. – jmanning2k
- 1. diferencia entre @size (máx = valor) y @Min (valor) @max (valor)
- 2. phpinfo() diferencia entre el valor maestro y el valor local
- 3. ¿Cuál es la diferencia entre (tipo) valor y tipo (valor)?
- 4. Diferencia entre Element.value y Element.getAttribute ("valor")
- 5. Diferencia entre Entero (valor) y value.to_i
- 6. Javascript Obtener valor de elemento
- 7. diferencia entre la llamada por referencia y llamada por valor
- 8. ¿Cuál es la diferencia entre Cadena (valor) y valor como Cadena?
- 9. XSD: diferencia entre Elemento y Atributo
- 10. Diferencia del valor, prototipo y propiedad
- 11. Diferencia de Dictionary.Add vs Dictionary [tecla] = valor
- 12. if (máscara y VALOR) o si ((máscara y VALOR) == VALOR)?
- 13. DDD: ¿de qué sirve la diferencia entre entidades y objetos de valor?
- 14. diferencia entre el valor inicial y el punto de referencia en el rendimiento de una aplicación
- 15. Diferencia entre SimpleDB y S3
- 16. Diferencia entre texto() y cadena()
- 17. Extracción del elemento del mapa por valor
- 18. Diferencia entre OnlyOnRanToCompletion y NotOnFaulted?
- 19. diferencia entre (++ i) y (i ++)
- 20. C# - Xml Elemento con atributo y valor de nodo
- 21. Diferencia entre @string y @ + string?
- 22. Insertar un elemento de igual valor
- 23. Diferencia entre getString() y getResources.getString()
- 24. elemento de filtro basado en .data()/valor
- 25. Jade: atributos de elemento sin valor
- 26. Diferencia de Tastypie entre list_allowed_methods y detail_allowed_methods
- 27. cómo obtener valor de rel clic elemento
- 28. diferencia entre Interlocked.Exchange y Volatile.Write?
- 29. Diferencia entre encodeURL y encodeRedirectURL
- 30. Calcule la diferencia entre dos fechas y obtenga el valor en años?
Creo que aquí tienes una respuesta mejor (original), pero he leído la primera oración 4 veces y todavía tengo problemas para entenderla. ¿Aclarar? – jmanning2k
Estoy de acuerdo con Jon (en la parte de respuesta "mejor"). +1 – VonC
He añadido más información ahora =) Espero que esto aclare las cosas –