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 + -
显示快捷键?