[jboss-user] [JBoss Seam] - Clob and converter/validation

mheidt do-not-reply at jboss.com
Thu Oct 25 09:31:54 EDT 2007


I am using 2.0.0CR2 and will test it against the latest nightly build once there is an error free version.

@Entity
  | @Table(name = "Components")
  | public class Components implements java.io.Serializable {
  | ...
  | 
  | @Id
  | @GeneratedValue(strategy=GenerationType.IDENTITY)
  | @Column(name = "ID", unique = true, nullable = false)
  | public int getId() {
  | 	return this.id;
  | }
  | 
  | @ManyToOne(fetch = FetchType.LAZY)
  | @JoinColumn(name = "VehicleFamilyID", nullable = false)
  | @NotNull
  | public VehicleFamilies getVehicleFamilies() {
  | 	return this.vehicleFamilies;
  | }
  | 
  | 
  | @Column(name = "Name", nullable = false, length = 50)
  | @NotNull
  | @Length(max = 50)
  | public String getName() {
  | 	return this.name;
  | }
  | 
  | @Column(name = "Description")
  | public Clob getDescription() {
  | 	return this.description;
  | }
  | 
  | ...
  | 
  | **************************
  | 
  | @Stateless
  | @Name("componentsManager")
  | public class ComponentsManagerBean implements ComponentsManager {
  | ...
  | @In(required=false, value="newComponent") @Out(required=false, value="newComponent")
  | private Components newComponent;
  | 	
  | @Factory("newComponent")
  | public void createNewComponent(){
  | 	newComponent = new Components();
  | }
  | 
  | **************************
  | 
  | <h:form>
  | 	<s:validateAll>
  | 	<h:panelGrid columns="2">
  | 	<s:span styleClass="label">#{messages['component.name']}</s:span>
  | 	 	<s:decorate id="component_name">
  |         	<h:inputText value="#{newComponent.name}" required="true" />
  |             	<h:message for="component_name" />
  | 	</s:decorate>
  |         
  | 	<s:span styleClass="label">#{messages['component.description']}</s:span>
  | 		<s:decorate id="component_description">
  |             	<h:inputTextarea value="#{newComponent.description}" />
  |             	<h:message for="component_description" />
  |         </s:decorate>
  |         	
  | 	<s:span styleClass="label">#{messages['vehicle_family']}</s:span>
  |         	<s:decorate id="vehicle_family">
  |             	<h:selectOneMenu
  | 			value="#{newComponent.vehicleFamilies}"
  | 			required="true">
  | 			<f:selectItem
  | 				itemLabel="#{messages['component.select_vehicle_family']}"
  | 				itemValue="0" />
  | 			<f:selectItems value="#{componentsManager.vehicleFamiliesList}" />
  | 			<s:convertEntity />
  | 		</h:selectOneMenu>
  | 		<h:message for="vehicle_family" />
  |         </s:decorate>
  |         	
  |         	
  |         <f:facet name="footer">
  |         	<h:commandLink styleClass="button" action="#{componentsManager.createComponent}" >
  |         		<h:graphicImage url="/img/ok.gif" 
  |         			title="#{messages.add_component}"
  |         			alt="#{messages['component.add']}"
  |         		/>	
  |         	</h:commandLink>
  |        	</f:facet>
  |        	
  |      	</h:panelGrid>
  |        	</s:validateAll>
  | </h:form>


A submit throws a 
Conversion Error setting value 'user input' for 'null Converter'.

The example works, when I erase the description row.
The selectOneMenu was throwing one as well when not using
<s:convertEntity />.

But what do I have to do with Clobs?


And what about my style?
Can I get rid of the @Factory somehow?

Thanx in advance

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

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



More information about the jboss-user mailing list