gpt4 book ai didi

java - selectOneRadio 的 JSF 转换错误

转载 作者:行者123 更新时间:2023-11-29 03:47:58 25 4
gpt4 key购买 nike

<分区>

我有一个简单的 JSF 网络应用程序,如下所示。 Java 类包含:

private String myString;

public String getMyString()
{
return myString;
}

public void setMyString( String radioValue )
{
myString = someHashMap.get( radioValue );
doStuffWith( myString );
}

并且 JSF 页面源包含:

<h:form>
<h:selectOneRadio id="topicSelectOneRadio" required="true"
requiredMessage="Choose a thing"
value="#{someBean.myString}">
<f:selectItem itemValue="radioValue1" itemLabel="1"/>
<f:selectItem itemValue="radioValue2" itemLabel="2"/>
</h:selectOneRadio>
<p><h:commandButton value="Do it"/></p>
</h:form>

据我了解,网页中的 radioValueX 字符串在 Java 类中用作 myString setter 方法的参数。所以我想进一步扩展它以使用任何类:

private Foo myFoo;

public Foo getMyFoo()
{
return myFoo;
}

public void setMyFoo( String radioValue )
{
myFoo = someHashMap.get( radioValue );
doStuffWith( myFoo );
}

<h:form>
<h:selectOneRadio id="topicSelectOneRadio" required="true"
requiredMessage="Choose a thing"
value="#{someBean.myFoo}">
<f:selectItem itemValue="radioValue1" itemLabel="1"/>
<f:selectItem itemValue="radioValue2" itemLabel="2"/>
</h:selectOneRadio>
<p><h:commandButton value="Do it"/></p>
</h:form>

但是,我收到以下错误:

Conversion Error setting value 'radioValue' for 'null Converter'.

我不确定我是否了解需要在何处进行任何类型的“转换”。在这两种情况下,单选按钮的字符串值都被用作 setter 方法的参数,该方法将字符串值作为参数。的确,在后一种情况下,它实际上是在为不是字符串的东西设置值,但这无关紧要,不是吗?我没有尝试将后一种情况下的 radioValueX String 转换为任何其他类型,只是将它用作散列图的键,与第一种情况相同。

任何人都可以帮助我了解我所缺少的吗?谢谢!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com