show paper type
This commit is contained in:
parent
6c220355ee
commit
7587ff7a51
@ -0,0 +1,21 @@
|
||||
package ru.ulstu.paper.controller;
|
||||
|
||||
import ru.ulstu.paper.model.Paper;
|
||||
|
||||
import javax.faces.component.UIComponent;
|
||||
import javax.faces.context.FacesContext;
|
||||
import javax.faces.convert.Converter;
|
||||
import javax.faces.convert.FacesConverter;
|
||||
|
||||
@FacesConverter(value = "paperTypeConverter")
|
||||
public class PaperTypeConverter implements Converter {
|
||||
@Override
|
||||
public Object getAsObject(FacesContext context, UIComponent component, String value) {
|
||||
return Paper.PaperType.valueOf(value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAsString(FacesContext context, UIComponent component, Object value) {
|
||||
return ((Paper.PaperType) value).getTypeName();
|
||||
}
|
||||
}
|
@ -39,4 +39,8 @@ public class PaperView implements Serializable {
|
||||
public List<Paper.PaperStatus> getPaperStatuses() {
|
||||
return Arrays.asList(Paper.PaperStatus.values());
|
||||
}
|
||||
|
||||
public List<Paper.PaperType> getPaperTypes() {
|
||||
return Arrays.asList(Paper.PaperType.values());
|
||||
}
|
||||
}
|
||||
|
@ -13,7 +13,7 @@
|
||||
<h:outputLabel for="name" value="Название:"/>
|
||||
<p:inputText id="name" required="true" value="#{paperView.paper.title}"/>
|
||||
|
||||
<p:outputLabel for="status" value="Статус:"/>
|
||||
<p:outputLabel for="@next" value="Статус:"/>
|
||||
<p:selectOneMenu id="status" required="true" value="#{paperView.paper.status}"
|
||||
converter="paperStatusConverter">
|
||||
<f:selectItems value="#{paperView.paperStatuses}"
|
||||
@ -21,9 +21,14 @@
|
||||
itemLabel="#{status.statusName}"
|
||||
itemValue="#{status}"/>
|
||||
</p:selectOneMenu>
|
||||
|
||||
<p:outputLabel for="@next" value="Number:"/>
|
||||
<p:spinner id="number" value="0"/>
|
||||
<p:outputLabel for="@next" value="Тип:"/>
|
||||
<p:selectOneMenu id="type" value="#{paperView.paper.type}"
|
||||
converter="paperTypeConverter">
|
||||
<f:selectItems value="#{paperView.paperTypes}"
|
||||
var="type"
|
||||
itemLabel="#{type.typeName}"
|
||||
itemValue="#{type}"/>
|
||||
</p:selectOneMenu>
|
||||
</h:panelGrid>
|
||||
</p:panel>
|
||||
</ui:define>
|
||||
|
Loading…
Reference in New Issue
Block a user