groupconverter.java
来自「jsf的小程序和教学PPTjsf的小程序和教学PPT」· Java 代码 · 共 35 行
JAVA
35 行
package com.fit.controller;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;
import com.fit.model.Group;
import com.fit.model.GroupRepository;
public class GroupConverter implements Converter {
public Object getAsObject(FacesContext facesContext, UIComponent arg1,
String value) {
GroupRepository repo = (GroupRepository) facesContext
.getExternalContext().getApplicationMap()
.get("groupRepository");
Long id = Long.valueOf(value);
if (id == -1L) {
throw new ConverterException(new FacesMessage(
FacesMessage.SEVERITY_ERROR, "required", "required"));
}
return repo.lookup(id);
}
public String getAsString(FacesContext facesContext, UIComponent component,
Object value) {
return value == null ? "-1" : "" + ((Group) value).getId();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?