[jboss-user] [JBoss Seam] - Re: <s:selectItems> not recognized in seam 1.2.0 patch1

juangiovanolli do-not-reply at jboss.com
Tue Mar 20 14:27:44 EDT 2007


yes. this is:


  | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  | 
  | 
  | <ui:component xmlns:ui="http://java.sun.com/jsf/facelets"
  | 	xmlns:t="http://myfaces.apache.org/tomahawk"
  | 	xmlns:h="http://java.sun.com/jsf/html"
  | 	xmlns:f="http://java.sun.com/jsf/core"
  | 	xmlns:c="http://java.sun.com/jstl/core"
  | 	xmlns:s="http://jboss.com/products/seam/taglib"
  | 	xmlns:a4j="https://ajax4jsf.dev.java.net/ajax"
  | 	xmlns:platform="http://www.santexstandard.com/jsf"
  | 	xmlns:darwin="http://www.santexstandard.com/jsf/darwin"
  | 	xmlns:iu="http://www.sun.com/web/ui">
  | 	<ui:decorate template="formInputTemplate.xhtml">
  | 		<ui:define name="input">
  | 
  | 			<c:if test="#{not empty inputLabel}">
  | 				<c:set var="inputLookupKey" value="#{inputLabel}" />
  | 			</c:if>
  | 
  | 			<c:if test="#{not empty fieldName and empty inputLabel}">
  | 				<c:set var="inputLookupKey" value="#{itemName}.#{fieldName}" />
  | 			</c:if>
  | 
  | 			<c:if test="#{empty inputType}">
  | 				<c:set var="inputType" value="text" />
  | 			</c:if>
  | 
  | 			<c:if test="#{empty inputId}">
  | 				<c:set var="inputId" value="#{fieldName}" />
  | 			</c:if>
  | 
  | 			<c:if test="#{empty fieldName and inputType == 'location'}">
  | 				<c:set var="inputId" value="location" />
  | 			</c:if>
  | 
  | 			<c:if test="#{empty size}">
  | 				<c:set var="size" value="5" />
  | 			</c:if>
  | 
  | 			<c:if test="#{empty required}">
  | 				<c:set var="required" value="false" />
  | 			</c:if>
  | 
  | 			<c:if test="#{empty disabled}">
  | 				<c:set var="disabled" value="false" />
  | 			</c:if>
  | 
  | 			<c:if test="#{empty isFromBackingBean}">
  | 				<c:set var="isFromBackingBean" value="true" />
  | 			</c:if>
  | 
  | 
  | 			<!--  pxh -->
  | 			<c:if test="#{empty bindingValue and isFromBackingBean == 'true'}">
  | 				<c:choose>
  | 					<c:when test="#{formType == 'search'}">
  | 						<c:set var="bindingValue" value="#{backingBean[fieldName].value}" />
  | 					</c:when>
  | 					<c:otherwise>
  | 						<c:set var="bindingValue" value="#{backingBean[fieldName]}" />
  | 					</c:otherwise>
  | 				</c:choose>
  | 			</c:if>
  | 
  | 			<c:if test="#{empty converterId}">
  | 				<c:choose>
  | 					<c:when test="#{formType == 'search'}">
  | 						<c:choose>
  | 							<c:when test="#{inputType == 'combobox'}">
  | 								<c:set var="converterId" value="idSearchObjectConverter" />
  | 							</c:when>
  | 							<c:otherwise>
  | 								<c:set var="converterId" value="defaultSearchObjectConverter" />
  | 							</c:otherwise>
  | 						</c:choose>
  | 					</c:when>
  | 					<c:otherwise>
  | 						<c:set var="converterId" value="simpleIdObjectConverter" />
  | 					</c:otherwise>
  | 				</c:choose>
  | 			</c:if>
  | 			<!--  end pxh -->
  | 
  | 			<c:if test="#{not empty nestedObject}">
  | 				<c:set var="bindingValue" value="#{nestedObject[fieldName]}" />
  | 			</c:if>
  | 
  | 			<h:outputLabel for="#{inputId}">
  | 				<c:if test="#{required == 'true'}">
  | 					<span>*</span>
  | 				</c:if>
  | 				<h:outputText value="#{messages[inputLookupKey]}" />
  | 			</h:outputLabel>
  | 
  | 			<s:decorate>
  | 
  | 				<f:facet name="aroundInvalidField">
  | 					<s:div styleClass="error" />
  | 				</f:facet>
  | 				<f:facet name="afterInvalidField">
  | 					<darwin:formInputMessage />
  | 				</f:facet>
  | 
  | 				<c:choose>
  | 					<c:when test="#{inputType == 'text'}">
  | 						<h:inputText id="#{inputId}" value="#{bindingValue}"
  | 							required="#{required}" disabled="#{disabled}" />
  | 					</c:when>
  | 					<c:when test="#{inputType == 'number'}">
  | 						<h:inputText id="#{inputId}" value="#{bindingValue}"
  | 							required="#{required}" disabled="#{disabled}">
  | 							<f:converter converterId="#{converterId}" />
  | 						</h:inputText>
  | 					</c:when>
  | 					<c:when test="#{inputType == 'calendar'}">
  | 						<platform:calendar inputId="#{inputId}"
  | 							bindingValue="#{bindingValue}" required="#{required}"
  | 							disabled="#{disabled}" />
  | 					</c:when>
  | 					<c:when test="#{inputType == 'secret'}">
  | 						<h:inputSecret id="#{inputId}" value="#{bindingValue}"
  | 							required="#{required}" disabled="#{disabled}" />
  | 					</c:when>
  | 					<c:when test="#{inputType == 'textArea'}">
  | 						<h:inputTextarea id="#{inputId}" value="#{bindingValue}"
  | 							required="#{required}" />
  | 					</c:when>
  | 
  | 					<c:when test="#{inputType == 'combobox'}">
  | 						<h:selectOneMenu id="#{inputId}" value="#{bindingValue}"
  | 							required="#{required}" disabled="#{disabled}">
  | 							<c:if test="#{not empty valueChangeListener}">
  | 								<f:attribute name="valueChangeListener"
  | 									value="#{valueChangeListener}" />
  | 								<f:attribute name="onchange" value="submit()" />
  | 							</c:if>
  | 							<c:if test="#{not empty enumType}">
  | 								<f:converter converterId="enumConverter" />
  | 								<c:forEach items="#{darwinWebUtil[enumType]}"
  | 									var="enumItemValue">
  | 									<c:set var="enumItemLabel"
  | 										value="#{enumItemValue.class.name}.#{enumItemValue}" />
  | 									<f:selectItem itemValue="#{enumItemValue}"
  | 										itemLabel="#{messages[enumItemLabel]}" />
  | 								</c:forEach>
  | 							</c:if>
  | 							<c:if test="#{empty enumType}">
  | 								<f:converter converterId="#{converterId}" />
  | 								<f:selectItems value="#{itemsList}" />
  | 							</c:if>
  | 						</h:selectOneMenu>
  | 					</c:when>
  | 
  | 					<c:when test="#{inputType == 'standardCombobox'}">
  | 						<h:selectOneMenu id="#{inputId}" value="#{bindingValue}"
  | 							required="#{required}" disabled="#{disabled}">
  | 							<c:if test="#{not empty valueChangeListener}">
  | 								<f:attribute name="valueChangeListener"
  | 									value="#{valueChangeListener}" />
  | 								<f:attribute name="onchange" value="submit()" />
  | 							</c:if>
  | 							<f:selectItems value="#{itemsList}" />
  | 						</h:selectOneMenu>
  | 					</c:when>
  | 
  | 					<c:when test="#{inputType == 'noFacesListBox'}">
  | 						<select id="#{inputId}" size="#{size}">
  | 							<c:forEach items="#{itemsList}" var="itemValue">
  | 								<option value="#{itemValue}">#{itemValue}</option>
  | 							</c:forEach>
  | 						</select>
  | 					</c:when>
  | 
  | 					<c:when test="#{inputType == 'checkbox'}">
  | 						<h:selectBooleanCheckbox id="#{inputId}" value="#{bindingValue}"
  | 							disabled="#{disabled}" />
  | 					</c:when>
  | 
  | 					<c:when test="#{inputType == 'email'}">
  | 						<h:inputText id="#{inputId}" value="#{bindingValue}"
  | 							required="#{required}" disabled="#{disabled}">
  | 							<t:validateEmail />
  | 						</h:inputText>
  | 					</c:when>
  | 
  | 					<c:when
  | 						test="#{inputType == 'location' and
  | 								not empty countryFldName and
  | 								not empty regionFldName and
  | 								not empty cityFldName and
  | 								empty fieldName}">
  | 						<!-- DISPLAY COUNTRIES -->
  | 						<a4j:status startStyle="font-color:red" stopText="Ready"
  | 							startText="Request under process" /> -->
  | 					<h:selectOneMenu id="#{countryFldName}"
  | 							value="#{backingBean[countryFldName]}" required="#{required}"
  | 							disabled="#{disabled}">
  | 							<f:selectItem itemLabel="arg" itemValue="arg" />
  | 							<f:selectItem itemLabel="bra" itemValue="bra" />
  | 						</h:selectOneMenu>
  | 						<!-- DISPLAY REGIONS -->
  | 						<h:selectOneMenu id="#{regionFldName}"
  | 							value="#{backingBean[regionFldName]}" required="#{required}"
  | 							disabled="#{disabled}">
  | 							<f:selectItem itemLabel="arg" itemValue="arg" />
  | 							<f:selectItem itemLabel="bra" itemValue="bra" />
  | 						</h:selectOneMenu>
  | 						<!-- DISPLAY CITIES -->
  | 						<h:selectOneMenu id="#{cityFldName}"
  | 							value="#{backingBean[cityFldName]}" required="#{required}"
  | 							disabled="#{disabled}">
  | 							<f:selectItem itemLabel="arg" itemValue="arg" />
  | 							<f:selectItem itemLabel="bra" itemValue="bra" />
  | 						</h:selectOneMenu>
  | 					</c:when>
  | 
  | 					<c:when test="#{inputType == 'oneToMany'}" >
  | 
  | 					<h:selectManyListbox id="#{inputId}" value="#{bindingValue}" title="Selected Values" >
  | 						<f:converter converterId="#{converterId}" />
  | 						<f:selectItems value="#{roleHome.allValues}" />
  | 					</h:selectManyListbox>
  | 
  | 
  | 
  | 					</c:when>
  | 				</c:choose>
  | 
  | 				<!-- Insert nested components -->
  | 				<ui:insert />
  | 			</s:decorate>
  | 
  | 		</ui:define>
  | 	</ui:decorate>
  | 
  | </ui:component>
  | 
  | 




View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4029936#4029936

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4029936



More information about the jboss-user mailing list