我正在学习带有HTML5友好标记的JSF。我希望收到文本字段输入一个数字:JSF 2.2适用于数字字段的HTML5友好标记
<form jsf:id="form_item">
<label for="nombre">Nombre:</label><input type="text" jsf:id="nombre" value="#{backend.item.nombre}"/>
<label for="edad">Edad:</label> <input type="text" jsf:id="edad" value="#{backend.item.edad}"/>
<input type="button" jsf:action="#{backend.addItem}" value="Agregar"/>;
</form>
后端豆:
@Named(value = "backend")
@ViewScoped
public class Backend implements Serializable{
private Item item;
private List<Item> items;
/**
* Creates a new instance of Backend
*/
public Backend() {
this.items = new ArrayList<>();
this.item = new Item();
}
public void addItem(){
this.getItems().add(item);
}
//Setters and getters
商品豆: 公共类项目{
private String nombre;
private Integer edad;
public Item(){
this.nombre="";
this.edad=0;
}
//Setters and getters
该代码产生的Java。 lang.Integer不能转换为java.lang.String。
用h更换输入文本:inputText的作品:
<h:inputText id="edad" value="#{backend.item.edad}"/>
我必须放弃HTML5友好的标记在这种情况下?
该应用正在运行GF4 Full profile。