struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Timo Schnölzer <t...@schnoelzer.de>
Subject RE: [shale] radio in datatable using clay
Date Fri, 24 Feb 2006 07:48:20 GMT
Hi Gary,

Thx for your help, but still no improvements...

My Method getIdent is like this:

public String getIdent() {
		return ident;
	}

So really returning a String. It is called and I initialzed with
"somethingString". In debug it is not null.
Still the converter error :(

It tried then with:

  <attributes>
            <set name="itemValue" value="#{e.PK}" />
            <set name="itemLabel" value="#{e.PK}" />
       </attributes>

And still error : UISelectOne expected

Lemonade helped for a moment ;)

timo


 

-----Original Message-----
From: Gary VanMatre [mailto:gvanmatre@comcast.net] 
Sent: Friday, February 24, 2006 12:33 AM
To: Struts Users Mailing List
Subject: RE: [shale] radio in datatable using clay

>From: Timo Schnölzer <timo@schnoelzer.de>
>
> Hi Gary,
> 
> It is strange: 
> 
> 1. using common jsf component: 
> java.lang.IllegalArgumentException: Value is no String and component 
> clayView:base:_id0:_id31:_id49:SUCHEN:_id91_0:radio does not have a 
> Converter at 
> org.apache.myfaces.renderkit.RendererUtils.getConvertedStringValue(Ren
> dererU
> tils.java:544)
> 
> But this property is String and returing default value, i debugged the
> getIdent() ... 
> 

This one sounds like the result of getIdent() is not a String type.  If it's
an Integer, try adding a converter.


<element renderId="2" jsfid="t:selectOneRadio" id="radio">
  	<attributes>
   	    <set name="value" value="#{@managed-bean-name.ident}" />
   	    <set name="for" value="radioColumn" />
  	</attributes>
  	<element renderId="1" jsfid="selectItem">
   	   <attributes>
    	       <set name="itemValue" value="#{e.PK}" />
   	   </attributes>
  	</element>
       <converter jsfid="integerConverter"/>
 </element>


> 2. Using t:radio and setting the index to 1: 
> java.lang.IllegalStateException: UISelectOne expected 
> 

Try adding a label to the selectItem
       <attributes>
            <set name="itemValue" value="#{e.PK}" />
            <set name="itemLabel" value="#{e.PK}" />
       </attributes>


>
org.apache.myfaces.renderkit.html.ext.HtmlRadioRenderer.renderRadio(HtmlRadi

> oRenderer.java:100) 
> 
>
org.apache.myfaces.renderkit.html.ext.HtmlRadioRenderer.encodeEnd(HtmlRadioR

> enderer.java:56) 
> 
> 
> 
> I am really getting mad! 
> 

:-)   Just make lemonade. 

> timo 
> 

Gary

> 
> -----Original Message----- 
> From: Gary VanMatre [mailto:gvanmatre@comcast.net] 
> Sent: Thursday, February 23, 2006 11:25 PM 
> To: Struts Users Mailing List 
> Subject: Re: [shale] radio in datatable using clay 
> 
> From: Timo Schnölzer 
> 
> > Hi folks, 
> > 
> > I try to build a datatable in clay like: 
> > 
> >I try to build a datatable in clay like: 
> > 
> >> >allowBody="false"> 
> > 
> >> >value="#{@managed-bean-name.zeitraumList}" /> 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> >In order to realise a "choose one row" my customer likes to use a radio 
> >input type. 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> >> >value="#{@managed-bean-name.ident}" /> 
> > 
> > 
> > 
> > 
> >> >value="#{e.PK}" /> 
> > 
> > 
> > 
> > 
> > 
> >Not using the "for" attribute i get the error to use it. After that the 
> >error that index has to be postiv. 
> >Looking into the src shows the following lines: 
> > 
> 
> This is a custom myfaces component that requires and "index" component 
> property. 
> I looked at the source code for the component and the tag but here is not 
> any java doc on what the "index" property is used for. I didn't see it 
> listed as a component under myfaces tomahawk but it's in the source. 
> 
> 
> I would first try setting the "index" property value. 
> 
> 
> 
> 
> 
> 
> 
> 
> You could also try using the standard JSF runtime "selectOneRadio"
component 
> instead of the tomahawk "t:selectOneRadio". 
> 
> Gary 
> 
> 
> > java.lang.IllegalStateException: positive index must be given at 
> > org.apache.myfaces.renderkit.html.ext.HtmlRadioRenderer.renderRadio(Ht 
> > mlRadi 
> > oRenderer.java:90) 
> > at 
> > org.apache.myfaces.renderkit.html.ext.HtmlRadioRenderer.encodeEnd(Html 
> > RadioR 
> > enderer.java:56) 
> > 
> > 88 if (index < 0) 
> > 89 { 
> > 90 throw new IllegalStateException("positive index must be given"); 
> > 91 } 
> > 
> > 
> > How do i have to configure this ???? 
> > 
> > 
> > Thx 
> > 
> > Timo 
> > 
> > 
> > 
> > 
> > --------------------------------------------------------------------- 
> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org 
> > For additional commands, e-mail: user-help@struts.apache.org 
> > 
> 
> 
> --------------------------------------------------------------------- 
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org 
> For additional commands, e-mail: user-help@struts.apache.org 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message