OVH Cloud OVH Cloud

Help : problème de compilation

2 réponses
Avatar
Bonjour,

Merci de m'apporter votre aide.
J'ai les deux fichiers java suivants dont la compilation du 1er donne les 2
erreurs suivantes :

Erreurs compilation de "SimpleList.java" :
========================
SimpleList.java:14: cannot resolve symbol
symbol : class Questions
location: class Ch04.SimpleList
Questions questions = new Questions();
^
SimpleList.java:14: cannot resolve symbol
symbol : class Questions
location: class Ch04.SimpleList
Questions questions = new Questions();
^
2 errors

SimpleList.java
============
package Ch04;

import java.util.*;
import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.*;
import java.io.*;

public class SimpleList extends SimpleTagSupport {
private String topic;
public void setTopic(String s) { topic = s; }
public String getTopic() { return topic; }

public void doTag() throws JspException {
Questions questions = new Questions();
questions.setTopic(getTopic());

// lecture de la liste des questions,
// une TreeMap permet de les trier par clé
Map qmap = new TreeMap(questions.getQuestions());
Iterator faqs = qmap.values().iterator();
int count = 1;

while (faqs.hasNext()) {
try {
getJspContext().setAttribute("qid", topic + "_" + count);
getJspContext().setAttribute("question", faqs.next());
count++;
// Evaluation du corps
getJspBody().invoke(null);
}
catch (IOException e) {
throw new JspException("Exception pendant l'évaluation du corps");
}
}
}
}


Questions.java
==========
package Ch04;

import java.util.Map;
import java.util.HashMap;

public class Questions {
private String topic;
private int numTopics;
private Map questions = new HashMap();

public String getTopic() { return topic; }
public void setTopic(String t) { topic = t; }

public int getNumTopics() { return numTopics; }
public void setNumTopics(int n) { numTopics = n; }

public Map getQuestions() { return questions; }
public void setQuestions(Map m) { questions = m; }

public Questions() {
questions.put("1", "Comment utilise-t-on les objets implicites ?");
questions.put("2", "Comment utilise-t-on JSTL ?");
questions.put("3", "Comment utilise-t-on l'opérateur 'empty' ?");
setNumTopics(questions.size());
}
}

2 réponses

Avatar
manu
public Questions() {
questions.put("1", "Comment utilise-t-on les objets implicites ?");
questions.put("2", "Comment utilise-t-on JSTL ?");
questions.put("3", "Comment utilise-t-on l'opérateur 'empty' ?");
setNumTopics(questions.size());
}
}


manque un type de retour (void dans ton cas).
<code>
public void Questions() {
...
}
</code>

Avatar
Eraser Head
manu wrote:
public Questions() {
questions.put("1", "Comment utilise-t-on les objets implicites&nbsp;?");
questions.put("2", "Comment utilise-t-on JSTL&nbsp;?");
questions.put("3", "Comment utilise-t-on l'opérateur 'empty'&nbsp;?");
setNumTopics(questions.size());
}
}



manque un type de retour (void dans ton cas).
<code>
public void Questions() {
...
}
</code>


Oh non non, pas sur le constructeur !

Quelles sont tes options de compilation ?

Pour te simplifier la vie, utilise Eclipse !

--

GilloS

---------------------------------------------------------------
[...] même si tu comprends pas ce que je dis, tu le comprends
(Jean-Claude Van Damme)
---------------------------------------------------------------