[Struts] Balise select

Balise select [Struts] - Java - Programmation

Marsh Posté le 12-09-2005 à 13:48:50    

J'essaye de faire une balise select avec Struts mais j'ai comme erreur  

Code :
  1. Error 500: ServletException in '/jsp/codeRatt/codeRattList.jsp': Cannot find bean org.apache.struts.taglib.html.BEAN in any scope


 
Et je ne comprends pas mon erreur.
 

Code :
  1. <html:select name="sessionScope.codeRattListForm" property="choixFiliale" value="Sélectionner">
  2.     <html:optionsCollection property="listeFiliales"  value="subId" />
  3.    </html:select>


 

Code :
  1. public class CodeRattListForm extends Form {
  2. List listeCodeRatt;
  3. List listeFiliales;
  4. private Integer choixCodeRatt;
  5. private Integer choixFiliale;
  6. public void reset() {
  7.  this.listeCodeRatt = null;
  8.  this.listeFiliales = null;
  9.  this.choixCodeRatt = null;
  10.  this.choixFiliale = null;
  11. }
  12. (...)
  13. /**
  14.  * @return
  15.  */
  16. public List getListeFiliales() {
  17.  return listeFiliales;
  18. }
  19. /**
  20.  * @param list
  21.  */
  22. public void setListeFiliales(List list) {
  23.  this.listeFiliales = list;
  24. }
  25. }


 

Code :
  1. public class CodeRattListAction extends Action {
  2. private Log logger = LogFactory.getLog(this.getClass());
  3. public String traitement(HttpParam httpParam) throws ActionException, Exception {
  4.  CodeRattListForm codeRattListForm = (CodeRattListForm) httpParam.getForm();
  5.  codeRattListForm.reset();
  6.  changerLangue(httpParam, Locale.FRENCH);
  7.  System.out.println("code ratt liste form" );
  8.  try {
  9.   List listeCodeRatt = MetierCodeRatt.getAllCodeRattFiliale();
  10.   List listeFiliales = MetierFiliale.searchFiliale();
  11.   codeRattListForm.setListeCodeRatt(listeCodeRatt);
  12.   codeRattListForm.setListeFiliales(listeFiliales);
  13.   System.out.println(listeCodeRatt.size() );
  14.   System.out.println( "    " + codeRattListForm.getListeCodeRatt().size());
  15.   System.out.println( "    " + codeRattListForm.getListeFiliales().size());
  16.   return "success";
  17.       } catch (MetierException me) {
  18.   logger.error(me.getMessage());
  19.        throw new ActionException(me.getMessage(), me);
  20.   //errors.add(ae.getName(), new ActionMessage(ae.getMessage()));
  21.  } catch (Exception e) {
  22.   logger.error(e.getMessage());
  23.   throw new ActionException(e.getMessage(), e);
  24.  }
  25. }
  26. }


 

Code :
  1. <action
  2.    name="codeRattListForm"
  3.    path="/codeRattList"
  4.    scope="session"
  5.    type="com.total.rm.evie.reference.action.codeRatt.CodeRattListAction"
  6.    validate="false">
  7.   <forward name="success" path="codeRattList.page"></forward>
  8.  </action>

Reply

Marsh Posté le 12-09-2005 à 13:48:50   

Reply

Marsh Posté le 12-09-2005 à 20:11:24    

tu n'aurais pas oublié les balises <html:form>...</html:form>
 
tout comme dans ce post d'ailleurs , non ?
http://forum.hardware.fr/hardwaref [...] 6881-1.htm

Reply

Marsh Posté le 13-09-2005 à 16:39:59    

lol, je me disais bien que j'avais déjà répondu a ce message ;)


Message édité par WannaGloB le 13-09-2005 à 16:40:27
Reply

Marsh Posté le 14-09-2005 à 09:31:07    

Merci beaucoup, oui j'avais fait les deux mêmes erreurs...Oups !!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed