Files
Babydatenbank/web/xava/editors/booleanYesNoEditor.jsp
Socrates 9ed0f2a056 test
2020-05-26 10:29:34 +02:00

47 lines
1.4 KiB
Plaintext

<%@ include file="../imports.jsp"%>
<%@ page import="org.openxava.model.meta.MetaProperty" %>
<jsp:useBean id="style" class="org.openxava.web.style.Style" scope="request"/>
<%
String propertyKey = request.getParameter("propertyKey");
MetaProperty p = (MetaProperty) request.getAttribute(propertyKey);
Object value = (Boolean) request.getAttribute(propertyKey + ".value");
String fvalue = (String) request.getAttribute(propertyKey + ".fvalue");
boolean editable="true".equals(request.getParameter("editable"));
String yesSelected = Boolean.TRUE.equals(value)?"selected":"";
String noSelected = Boolean.FALSE.equals(value)?"selected":"";
String disabled=editable?"":"disabled";
String script = request.getParameter("script");
boolean label = org.openxava.util.XavaPreferences.getInstance().isReadOnlyAsLabel();
%>
<%
if (editable) {
%>
<select id="<%=propertyKey%>" name="<%=propertyKey%>" tabindex="1" class=<%=style.getEditor()%> <%=script%> title="<%=p.getDescription(request)%>">
<option value=""></option>
<option value="true" <%=yesSelected%>><xava:message key="yes"/></option>
<option value="false" <%=noSelected%>><xava:message key="no"/></option>
</select>
<%
} else {
if (label) {
%>
<%=fvalue%>
<%
}
else {
%>
<input class=<%=style.getEditor()%>
type="text"
maxlength="3"
size="3"
value="<%=fvalue%>"
disabled
/>
<% } %>
<input type="hidden" name="<%=propertyKey%>" value="<%=value%>">
<% } %>