【发布时间】:2014-09-13 13:51:59
【问题描述】:
我将检索 selectOneMenu 的选择值,但是当我执行程序时出现此异常:
Etat HTTP 500 - /pages/T.xhtml @59,33 itemLabel="#{client2.nomClient}": Property 'nomClient' not found on type java.lang.String
这是我的看法:
<p:selectOneMenu value="#{ticketBean.maValeur}"
style="width:210px; height:20px; font-size:10px; font-weight:1px;"
required="true" requiredMessage="REQUIRED">
<f:selectItem itemLabel="Select Client" itemValue=""/>
<f:selectItems value="#{ticketBean.getMesElementsTest()}" var="client2" itemLabel="#{client2.nomClient}" itemValue="#{client2.nomClient}"
style="font-size:10px;">
</f:selectItems>
这是我的班级客户:
package com.model;
public class Client {
private int idClient;
private String nomClient;
private String adresseClient;
private String telephoneClient;
private String mailClient;
// GETTERS && SETTERS
}
这是我的函数 getMesElementsTest :
private static Map<String, Object> mesElementsTest;
private static ClientDaoImp clientDaoImp= new ClientDaoImp();
public static Map<String, Object> getMesElementsTest() {
mesElementsClient = new LinkedHashMap<String, Object>();
List<Client> clientlist = clientDaoImp.getAllClients();
Iterator<Client> i = clientlist.iterator();
while(i.hasNext()){
Client client=i.next();
mesElementsClient.put(client.getNomClient(),client.getNomClient());
}
return mesElementsClient;
}
【问题讨论】:
-
请发布证据证明
#{client2}不是java.lang.String的实例。您没有在问题的任何地方反驳异常消息。 -
请发
client2类的代码。我认为没有nomClient属性。 -
@ColdHack the client2 它不是类它是 var 的名称我更改了类客户端但不起作用并且执行消息仍然
-
可以发
getMesElementsTest方法的签名吗? -
@ColdHack 这是签名:private static Map
mesElementsTest
标签: jsf primefaces